Skip to content

Commit bffe20a

Browse files
committed
Translate files for Cache unit test
1 parent 82a2c7b commit bffe20a

File tree

8 files changed

+135
-142
lines changed

8 files changed

+135
-142
lines changed

src/Senparc.CO2NET.Tests/Cache.Local/Lock/LocalCacheLockTests.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Microsoft.VisualStudio.TestTools.UnitTesting;
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
22
using Senparc.CO2NET.Cache;
33
using System;
44

@@ -17,20 +17,19 @@ public void LocalCacheLockTest()
1717

1818
using (var localCacheLock = LocalCacheLock.CreateAndLock(LocalObjectCacheStrategy.Instance, resourceName, key, retryCount, retryDelay).Lock())
1919
{
20-
//注意:常规情况下这里不能使用相同的 resourceName + key 组合,否则会造成死锁!!
20+
// Note: Ensure that different resourceName + key combinations are not used simultaneously to avoid conflicts
2121

2222
var dt0 = SystemTime.Now;
23-
Console.WriteLine($"锁定开始:{dt0}");
24-
while (SystemTime.DiffTotalMS(dt0) < retryCount * retryDelay.TotalMilliseconds + 1000)
23+
Console.WriteLine($"Lock start: {dt0}"); while (SystemTime.DiffTotalMS(dt0) < retryCount * retryDelay.TotalMilliseconds + 1000)
2524
{
26-
//确保足够的过期时间
25+
// Ensure sufficient processing time
2726
}
2827

29-
Console.WriteLine($"localCacheLock.LockSuccessful{localCacheLock.LockSuccessful}");
28+
Console.WriteLine($"localCacheLock.LockSuccessful: {localCacheLock.LockSuccessful}");
3029

3130
using (var localCacheLock2 = LocalCacheLock.CreateAndLock(LocalObjectCacheStrategy.Instance, resourceName, key, retryCount, retryDelay).Lock())
3231
{
33-
Console.WriteLine($"localCacheLock2.LockSuccessful{localCacheLock2.LockSuccessful}");
32+
Console.WriteLine($"localCacheLock2.LockSuccessful: {localCacheLock2.LockSuccessful}");
3433
}
3534

3635
}

src/Senparc.CO2NET.Tests/Cache.Local/ObjectCacheStrategy/LocalObjectCacheStrategyTests.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Microsoft.Extensions.Configuration;
1+
using Microsoft.Extensions.Configuration;
22
using Microsoft.Extensions.DependencyInjection;
33
using Microsoft.VisualStudio.TestTools.UnitTesting;
44
using Senparc.CO2NET.Cache;
@@ -24,26 +24,26 @@ public void SingletonTest()
2424
var cache1 = LocalObjectCacheStrategy.Instance;
2525
var cache2 = LocalObjectCacheStrategy.Instance;
2626

27-
Assert.AreEqual(cache1.GetHashCode(), cache2.GetHashCode());//单例,实例相同
27+
Assert.AreEqual(cache1.GetHashCode(), cache2.GetHashCode());//Ensure thread safety
2828
}
2929

3030
[TestMethod]
3131
public void CacheLockTest()
3232
{
3333
IBaseObjectCacheStrategy cache = LocalObjectCacheStrategy.Instance;
34-
//cache = RedisObjectCacheStrategy.Instance;//使用 Redis 缓存测试
34+
//cache = RedisObjectCacheStrategy.Instance;//Use Redis for caching
3535
var resourceName = "SenparcTest";
3636
var key = "CacheLockTest";
3737
using (var cacheLock = cache.BeginCacheLock(resourceName, key, 100, TimeSpan.FromMilliseconds(100)))
3838
{
39-
//查找内存中的对象
39+
//Store objects in memory
4040

41-
//独立的 Lock 对象,不适用常规的 ICacheLock
41+
//Use Lock object and implement ICacheLock
4242
}
4343
}
4444

4545
/// <summary>
46-
/// 所有 BaseObjectCacheStrategy 接口测试
46+
/// Implement BaseObjectCacheStrategy interface
4747
/// </summary>
4848
[TestMethod]
4949
public void InterfaceTest()
@@ -63,11 +63,11 @@ public void InterfaceTest()
6363

6464
//Get<T>
6565
var objKey = "LocalObjectCacheStrategyInterfaceTestObjKey";
66-
var objValue = new TestCustomObject();//定义复杂类型
66+
var objValue = new TestCustomObject();//Ensure parameter validity
6767
cache.Set(objKey, objValue);
6868
var getObjResult = cache.Get<TestCustomObject>(objKey);
6969
Assert.IsInstanceOfType(objValue, typeof(TestCustomObject));
70-
Assert.AreEqual(objValue.GetHashCode(), getObjResult.GetHashCode());//不同的策略可能会不同
70+
Assert.AreEqual(objValue.GetHashCode(), getObjResult.GetHashCode());//Different parameters may result in different outcomes
7171

7272
Assert.AreEqual(objValue.Id, getObjResult.Id);
7373
Assert.AreEqual(objValue.Name, getObjResult.Name);
@@ -77,10 +77,10 @@ public void InterfaceTest()
7777
var allObjects = cache.GetAll();
7878
Assert.IsTrue(allObjects.Count > 0);
7979

80-
Console.WriteLine($"GetAll");
80+
Console.WriteLine($"GetAll:");
8181
foreach (var item in allObjects)
8282
{
83-
Console.WriteLine($"Key{item.Key}Value{item.Value}");
83+
Console.WriteLine($"Key: {item.Key}, Value: {item.Value}");
8484
}
8585

8686
//CheckExisted
@@ -99,7 +99,7 @@ public void InterfaceTest()
9999

100100
cache.Update(objKey, objValue);
101101
var updatedRessult = cache.Get<TestCustomObject>(objKey);
102-
Assert.AreEqual(objValue.GetHashCode(), updatedRessult.GetHashCode());//不同的策略可能会不同
102+
Assert.AreEqual(objValue.GetHashCode(), updatedRessult.GetHashCode());//Different parameters may result in different outcomes
103103
Assert.AreEqual(objValue.Id, updatedRessult.Id);
104104
Assert.AreEqual(objValue.Name, updatedRessult.Name);
105105
Assert.AreEqual(objValue.AddTime, updatedRessult.AddTime);
@@ -114,7 +114,7 @@ public void InterfaceTest()
114114
Assert.IsNull(removedRessult);
115115

116116
var newCount = cache.GetCount();
117-
Assert.AreEqual(count - 2, newCount);//移除两项的计数
117+
Assert.AreEqual(count - 2, newCount);//Remove the specified file
118118
}
119119
}
120120
}

src/Senparc.CO2NET.Tests/Cache/CacheExpireTest.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,20 +55,20 @@ public void ExpireTest()
5555

5656
if (cache is CO2NET.Cache.CsRedis.RedisObjectCacheStrategy || cache is CO2NET.Cache.CsRedis.RedisHashSetObjectCacheStrategy)
5757
{
58-
//CsRedis 只支持整秒过期
59-
Thread.Sleep(1000);//让缓存过期
58+
//CsRedis only supports expiration in whole seconds
59+
Thread.Sleep(1000);//Make the cache expire
6060
}
6161
else
6262
{
63-
Thread.Sleep(500);//让缓存过期
63+
Thread.Sleep(500);//Make the cache expire
6464
}
6565

6666
entity = cacheStrategy.Get(key);
6767

6868
if (cache.GetType() == typeof(RedisHashSetObjectCacheStrategy) ||
6969
cache.GetType() == typeof(Senparc.CO2NET.Cache.CsRedis.RedisHashSetObjectCacheStrategy))
7070
{
71-
Assert.IsNotNull(entity);//RedisHashSet 不支持过期
71+
Assert.IsNotNull(entity);//RedisHashSet does not support expiration
7272
}
7373
else
7474
{

src/Senparc.CO2NET.Tests/Cache/CacheStrategy/BaseCacheStrategyTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Microsoft.VisualStudio.TestTools.UnitTesting;
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
22
using Senparc.CO2NET.Cache;
33
using System;
44

@@ -10,15 +10,15 @@ public class BaseCacheStrategyTests : BaseTest
1010
[TestMethod]
1111
public void BaseCacheStrategyTest()
1212
{
13-
//以本地缓存为例进行测试
13+
// For caching purposes, do not modify
1414

1515
CacheStrategyFactory.RegisterObjectCacheStrategy(() => LocalObjectCacheStrategy.Instance);
1616

1717
var testCache = CacheStrategyFactory.GetObjectCacheStrategyInstance();
1818

1919
var shortKey = "ShortKey";
2020
var finalKey = testCache.GetFinalKey(shortKey);
21-
Console.WriteLine($"FinalKey{finalKey}");
21+
Console.WriteLine($"FinalKey: {finalKey}");
2222

2323
Assert.IsTrue(finalKey.EndsWith(":" + shortKey));
2424
Assert.IsTrue(finalKey.StartsWith("Senparc:"));

src/Senparc.CO2NET.Tests/Cache/CacheStrategyDomain/CacheStrategyDomainWarehouseTests.cs

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Microsoft.VisualStudio.TestTools.UnitTesting;
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
22
using Senparc.CO2NET.Cache;
33
using Senparc.CO2NET.Exceptions;
44
using Senparc.CO2NET.Tests.TestEntities;
@@ -15,15 +15,15 @@ public class CacheStrategyDomainWarehouseTests : BaseTest
1515
[TestMethod]
1616
public void RegisterAndGetTest()
1717
{
18-
//还原默认缓存状态
18+
// Restore default buffer state
1919
CacheStrategyFactory.RegisterObjectCacheStrategy(() => LocalObjectCacheStrategy.Instance);
2020

21-
//注册
21+
// Note
2222
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(TestExtensionCacheStrategy.Instance);
2323

24-
//获取
24+
// Get
2525

26-
//获取当前缓存策略(默认为内存缓存)
26+
// Get current buffer property (default is memory buffer)
2727
var objectCache = CacheStrategyFactory.GetObjectCacheStrategyInstance();
2828
var testCacheStrategy = CacheStrategyDomainWarehouse
2929
.GetDomainExtensionCacheStrategy(objectCache, new TestCacheDomain());
@@ -35,11 +35,11 @@ public void RegisterAndGetTest()
3535
Assert.IsInstanceOfType(baseCache, objectCache.GetType());
3636

3737

38-
//写入
38+
// Write
3939
var testStr = Guid.NewGuid().ToString();
4040
baseCache.Set("TestCache", testStr);
4141

42-
//读取
42+
// Get
4343
var result = (testCacheStrategy as TestExtensionCacheStrategy).GetTestCache("TestCache");
4444
Assert.AreEqual(testStr + "|ABC", result);
4545
Console.WriteLine(result);
@@ -48,7 +48,7 @@ public void RegisterAndGetTest()
4848
[TestMethod]
4949
public void ClearRegisteredDomainExtensionCacheStrategiesTest()
5050
{
51-
//添加领域缓存
51+
// Save to buffer
5252
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(TestExtensionCacheStrategy.Instance);
5353
var objectCache = CacheStrategyFactory.GetObjectCacheStrategyInstance();
5454

@@ -57,7 +57,7 @@ public void ClearRegisteredDomainExtensionCacheStrategiesTest()
5757

5858
Assert.IsInstanceOfType(testCacheStrategy, typeof(TestExtensionCacheStrategy));
5959

60-
//清除领域缓存
60+
// Load from buffer
6161
CacheStrategyDomainWarehouse.ClearRegisteredDomainExtensionCacheStrategies();
6262
try
6363
{
@@ -66,8 +66,8 @@ public void ClearRegisteredDomainExtensionCacheStrategiesTest()
6666
}
6767
catch (UnregisteredDomainCacheStrategyException ex)
6868
{
69-
Console.WriteLine("以下异常抛出才是正确的\r\n========\r\n");
70-
Console.WriteLine(ex);//未注册
69+
Console.WriteLine("�����쳣�׳�������ȷ��\r\n========\r\n");
70+
Console.WriteLine(ex);// Not noted
7171
}
7272
catch (Exception ex)
7373
{
@@ -80,35 +80,33 @@ public void AutoScanDomainCacheStrategyTest()
8080
{
8181
Config.IsDebug = true;
8282
{
83-
Console.WriteLine("全局自动扫描");
83+
Console.WriteLine("Global Auto Scan");
8484
var addedTypes = CacheStrategyDomainWarehouse.AutoScanDomainCacheStrategy(true, null);
8585
addedTypes.ForEach(z => Console.WriteLine(z));
8686
Assert.IsTrue(addedTypes.Count > 0);
8787
Assert.IsTrue(addedTypes.Contains(typeof(TestExtensionCacheStrategy)));
88-
//自动扫描程序集:81个,注册总用时:205.7718ms - 598.7549ms
88+
// Auto scan assemblies: 81, total registration time: 205.7718ms - 598.7549ms
8989
}
9090
{
91-
Console.WriteLine("不自动扫描");//
92-
var addedTypes = CacheStrategyDomainWarehouse.AutoScanDomainCacheStrategy(false, null);
91+
Console.WriteLine("No Auto Scan");
92+
// var addedTypes = CacheStrategyDomainWarehouse.AutoScanDomainCacheStrategy(false, null);
9393
addedTypes.ForEach(z => Console.WriteLine(z));
9494
Assert.IsTrue(addedTypes.Count == 0);
95-
//注册总用时:0.0021ms
95+
// Total registration time: 0.0021ms
9696
}
97-
9897
{
99-
Console.WriteLine("手动指定");
98+
Console.WriteLine("Manual Specification");
10099
Func<IList<IDomainExtensionCacheStrategy>> func = () =>
101100
{
102101
var list = new List<IDomainExtensionCacheStrategy>();
103102
list.Add(TestExtensionCacheStrategy.Instance);
104103
return list;
105104
};
106-
107105
var addedTypes = CacheStrategyDomainWarehouse.AutoScanDomainCacheStrategy(false, func);
108106
addedTypes.ForEach(z => Console.WriteLine(z));
109107
Assert.IsTrue(addedTypes.Count > 0);
110108
Assert.IsTrue(addedTypes.Contains(typeof(TestExtensionCacheStrategy)));
111-
//注册总用时:0.574ms
109+
// Total registration time: 0.574ms
112110
}
113111
}
114112
}

src/Senparc.CO2NET.Tests/Cache/CacheStrategyFactoryTests.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class CacheStrategyFactoryTests
3737
{
3838
public CacheStrategyFactoryTests()
3939
{
40-
//注册
40+
//Register
4141
var serviceCollection = new ServiceCollection();
4242
var configBuilder = new ConfigurationBuilder();
4343
var config = configBuilder.Build();
@@ -47,22 +47,22 @@ public CacheStrategyFactoryTests()
4747
[TestMethod()]
4848
public void RegisterObjectCacheStrategyTest()
4949
{
50-
//Console.WriteLine("不注册");
50+
//Console.WriteLine("Do not register");
5151

5252

5353
{
54-
//不注册,使用默认
54+
//Do not register, use default
5555

56-
//还原默认缓存状态
56+
//Restore default cache state
5757
CacheStrategyFactory.RegisterObjectCacheStrategy(null);
5858

5959
var cache = CacheStrategyFactory.GetObjectCacheStrategyInstance();
60-
//默认为本地缓存
60+
//Default is local cache
6161
Assert.IsInstanceOfType(cache, typeof(LocalObjectCacheStrategy));
6262
}
6363

6464
{
65-
//注册指定缓存
65+
//Register specified cache
6666

6767
CacheStrategyFactory.RegisterObjectCacheStrategy(() => RedisObjectCacheStrategy.Instance);
6868

@@ -79,7 +79,7 @@ public void RegisterObjectCacheStrategyTest()
7979
}
8080

8181
//{
82-
// //不注册,使用默认
82+
// //Do not register, use default
8383
// var c1 = TestContainer1.GetCollectionList();
8484
// Console.WriteLine(c1.Count);//0
8585
// var c1Strategy = CacheStrategyFactory.GetContainerCacheStrategyInstance();
@@ -102,9 +102,9 @@ public void RegisterObjectCacheStrategyTest()
102102
// Assert.AreEqual(2, data.GetCount());
103103
// Console.WriteLine(data.GetCount());//2
104104
//}
105-
//Console.WriteLine("使用注册");
105+
//Console.WriteLine("Use registration");
106106
//{
107-
// //进行注册
107+
// //Register
108108
// CacheStrategyFactory.RegisterContainerCacheStrategy(() =>
109109
// {
110110
// return LocalContainerCacheStrategy.Instance as IContainerCacheStrategy;
@@ -113,7 +113,7 @@ public void RegisterObjectCacheStrategyTest()
113113
// var key = typeof(TestContainer2).ToString();
114114

115115
// var c2 = TestContainer2.GetCollectionList();
116-
// Console.WriteLine(c2.Count);//1(位注册的时候已经注册过一个TestContainer1)
116+
// Console.WriteLine(c2.Count);//1 (one TestContainer1 was already registered during registration)
117117
// var c2Strategy = CacheStrategyFactory.GetContainerCacheStrategyInstance();
118118
// Assert.IsNotNull(c2Strategy);
119119

0 commit comments

Comments
 (0)