Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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));
 }