Skip to content

Commit 644750e

Browse files
committed
Fix FastConcurrentLruCacheTest
1 parent e734a8d commit 644750e

File tree

2 files changed

+12
-34
lines changed

2 files changed

+12
-34
lines changed

Orm/Xtensive.Orm.Tests.Core/Caching/FastConcurrentLruCacheTest.cs

Lines changed: 11 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,19 @@ public long Size
3939
[Test]
4040
public void ConstructorsTest()
4141
{
42-
var cache = new LruCache<string, TestClass, TestClass>(
42+
var cache = new FastConcurrentLruCache<string, TestClass>(
4343
1000,
4444
value => value.Text);
4545

46-
var cache1 = new LruCache<string, TestClass, TestClass>(
46+
var cache1 = new FastConcurrentLruCache<string, TestClass>(
4747
1000,
48-
(value) => value.Text,
49-
new Biconverter<TestClass, TestClass>(value => value, value => value));
48+
(value) => value.Text
49+
);
5050

5151

5252
TestClass item = new TestClass("1");
5353
cache.Add(item);
5454
cache1.Add(item);
55-
Assert.AreEqual(1, cache.Size);
5655
Assert.AreEqual(1, cache1.Count);
5756

5857
for (int i=0;i<100000;i++) {
@@ -66,7 +65,7 @@ public void ConstructorDenyTest()
6665
{
6766
Assert.Throws<ArgumentOutOfRangeException>(() => {
6867
var cache =
69-
new LruCache<string, TestClass, TestClass>(
68+
new FastConcurrentLruCache<string, TestClass>(
7069
-1,
7170
value => value.Text
7271
);
@@ -76,7 +75,7 @@ public void ConstructorDenyTest()
7675
[Test]
7776
public void AddRemoveTest()
7877
{
79-
var cache = new LruCache<string, TestClass, TestClass>(
78+
var cache = new FastConcurrentLruCache<string, TestClass>(
8079
100,
8180
value => value.Text);
8281

@@ -99,7 +98,7 @@ public void AddRemoveTest()
9998
[Test]
10099
public void AddDenyTest1()
101100
{
102-
var cache = new LruCache<string, TestClass, TestClass>(
101+
var cache = new FastConcurrentLruCache<string, TestClass>(
103102
100,
104103
value => value.Text);
105104
Assert.Throws<ArgumentNullException>(() => cache.Add(null));
@@ -109,7 +108,7 @@ public void AddDenyTest1()
109108
public void AddDenyTest3()
110109
{
111110
var cache =
112-
new LruCache<string, BadTestClass, BadTestClass>(
111+
new FastConcurrentLruCache<string, BadTestClass>(
113112
100,
114113
value => value.Identifier);
115114
Assert.Throws<ArgumentNullException>(() => cache.Add(new BadTestClass()));
@@ -119,7 +118,7 @@ public void AddDenyTest3()
119118
public void RemoveDenyTest1()
120119
{
121120
var cache =
122-
new LruCache<string, TestClass, TestClass>(
121+
new FastConcurrentLruCache<string, TestClass>(
123122
100,
124123
value => value.Text);
125124
Assert.Throws<ArgumentNullException>(() => cache.Remove(null));
@@ -129,7 +128,7 @@ public void RemoveDenyTest1()
129128
public void RemoveDenyTest2()
130129
{
131130
var cache =
132-
new LruCache<string, TestClass, TestClass>(
131+
new FastConcurrentLruCache<string, TestClass>(
133132
100,
134133
value => value.Text);
135134
Assert.Throws<ArgumentNullException>(() => cache.RemoveKey(null));
@@ -139,35 +138,13 @@ public void RemoveDenyTest2()
139138
public void RemoveDenyTest3()
140139
{
141140
var cache =
142-
new LruCache<string, BadTestClass, BadTestClass>(
141+
new FastConcurrentLruCache<string, BadTestClass>(
143142
100,
144143
value => value.Identifier);
145144
BadTestClass test1 = new BadTestClass();
146145
Assert.Throws<ArgumentNullException>(() => cache.Remove(test1));
147146
}
148147

149-
[Test]
150-
public void IEnumerableTest()
151-
{
152-
var cache =
153-
new LruCache<string, TestClass, TestClass>(
154-
10000,
155-
value => value.Text);
156-
for (int i = 0; i < 100; i++)
157-
{
158-
cache.Add(new TestClass("item " + i));
159-
}
160-
Assert.AreEqual(100, cache.Count);
161-
162-
int itemsCount = 0;
163-
foreach (TestClass testClass in cache)
164-
{
165-
Assert.IsTrue(testClass.Text.StartsWith("item"));
166-
itemsCount++;
167-
}
168-
Assert.AreEqual(100, itemsCount);
169-
}
170-
171148
private static bool canFinish = true;
172149

173150
[Test]

Orm/Xtensive.Orm/Caching/FastConcurrentLruCache{TKey, TItem}.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public override void Clear() => //TODO: Change to imp.Clear() after updat
4747
/// <inheritdoc/>
4848
public override TItem Add(TItem item, bool replaceIfExists)
4949
{
50+
ArgumentValidator.EnsureArgumentNotNull(item, "item");
5051
var key = KeyExtractor(item);
5152
if (replaceIfExists) {
5253
imp.AddOrUpdate(key, item);

0 commit comments

Comments
 (0)