/// <summary> /// Run the multiple operation many times which is enough to test performence /// </summary> /// <param name="multiplier"></param> void testPerformance(IFastMultiplier multiplier) { const int repeatCount = 100000000; // prevent compiler optimization long sum = 0; for (int i = 0; i < repeatCount; i++) { sum += multiplier.MultiplyBy7(i); } Assert.IsTrue(sum > 100); }
/// <summary> /// Check if way to multiply is correct /// </summary> /// <param name="multiplier"></param> void testCorrect(IFastMultiplier multiplier) { Assert.AreEqual(7, multiplier.MultiplyBy7(1)); Assert.AreEqual(14, multiplier.MultiplyBy7(2)); }