using NUnit;
using NUnit.Framework;
-namespace ParallelFxTests
+namespace MonoTests.System.Collections.Concurrent
{
[TestFixture]
public class ConcurrentDictionaryTests
void AddStuff ()
{
- map.TryAdd ("foo", 1);
+ map.TryAdd ("foo", 1);
map.TryAdd ("bar", 2);
map.TryAdd ("foobar", 3);
}
int own = Interlocked.Increment (ref index);
while (!map.TryAdd ("monkey" + own.ToString (), 3));
+
}, 4);
Assert.AreEqual (7, map.Count);
int value;
Assert.IsTrue (map.TryGetValue ("monkey1", out value), "#1");
- Assert.AreEqual (3, value, "#1");
+ Assert.AreEqual (3, value, "#1b");
Assert.IsTrue (map.TryGetValue ("monkey2", out value), "#2");
- Assert.AreEqual (3, value, "#2");
+ Assert.AreEqual (3, value, "#2b");
Assert.IsTrue (map.TryGetValue ("monkey3", out value), "#3");
- Assert.AreEqual (3, value, "#3");
+ Assert.AreEqual (3, value, "#3b");
Assert.IsTrue (map.TryGetValue ("monkey4", out value), "#4");
- Assert.AreEqual (3, value, "#4");
+ Assert.AreEqual (3, value, "#4b");
});
}
});
}
- [Test, ExpectedException(typeof(ArgumentException))]
+ [Test]
public void AddWithDuplicate()
{
- map.TryAdd("foo", 6);
+ Assert.IsFalse (map.TryAdd("foo", 6));
}
[Test]
public void GetValueTest()
{
- Assert.AreEqual(1, map["foo"], "#1");
+ Assert.AreEqual(1, map["foo"], "#1");
Assert.AreEqual(2, map["bar"], "#2");
Assert.AreEqual(3, map.Count, "#3");
}