-#if NET_4_0
//
// CollectionStressTestHelper.cs
//
using NUnit;
using NUnit.Framework;
+using NUnit.Framework.Constraints;
namespace MonoTests.System.Collections.Concurrent
{
while (!coll.TryAdd (i));
bool state = true;
+ bool ran = false;
Assert.AreEqual ((count + delta) * threads, coll.Count, "#0");
ParallelTestHelper.ParallelStressTest (coll, (q) => {
+ ran = true;
bool s = true;
int t;
if (!s)
state = false;
}, threads);
-
+
+ Assert.IsTrue (ran, "#1-pre");
Assert.IsTrue (state, "#1");
Assert.AreEqual (delta * threads, coll.Count, "#2");
string expected = range.Aggregate (string.Empty, (acc, v) => acc + v);
- if (order == CheckOrderingType.DontCare)
- CollectionAssert.AreEquivalent (expected, actual, "#3");
- else
+ if (order == CheckOrderingType.DontCare) {
+ Assert.That (actual, new CollectionEquivalentConstraint (expected), "#3, same");
+ } else {
Assert.AreEqual (expected, actual, "#3");
- }, 1000);
+ Assert.That (actual, new EqualConstraint (expected), "#3, in order");
+ }
+ }, 100);
}
}
}
-#endif