public virtual void TestCounterValue() { Counters counters = new Counters(); int NumberTests = 100; int NumberInc = 10; Random rand = new Random(); for (int i = 0; i < NumberTests; i++) { long initValue = rand.Next(); long expectedValue = initValue; Counters.Counter counter = counters.FindCounter("foo", "bar"); counter.SetValue(initValue); NUnit.Framework.Assert.AreEqual("Counter value is not initialized correctly", expectedValue , counter.GetValue()); for (int j = 0; j < NumberInc; j++) { int incValue = rand.Next(); counter.Increment(incValue); expectedValue += incValue; NUnit.Framework.Assert.AreEqual("Counter value is not incremented correctly", expectedValue , counter.GetValue()); } expectedValue = rand.Next(); counter.SetValue(expectedValue); NUnit.Framework.Assert.AreEqual("Counter value is not set correctly", expectedValue , counter.GetValue()); } }
public override bool Equals(object genericRight) { lock (this) { if (genericRight is Counters.Counter) { lock (genericRight) { Counters.Counter right = (Counters.Counter)genericRight; return(GetName().Equals(right.GetName()) && GetDisplayName().Equals(right.GetDisplayName ()) && GetValue() == right.GetValue()); } } return(false); } }