public void CalculatesModulusCorrectly(int divisor, int testDividend) { var int32Divisor = new Int32Divisor(divisor); var remainder = testDividend % int32Divisor; Console.WriteLine($"remainder:{remainder}"); Assert.AreEqual(testDividend % divisor, remainder, SerializeDivisor(int32Divisor)); }
public void CalculatesAbsFloorCorrectly(int divisor, int testDividend) { var int32Divisor = new Int32Divisor(divisor); var rounded = int32Divisor.AbsFloor(testDividend); Console.WriteLine($"rounded:{rounded}"); Assert.AreEqual(testDividend / divisor * divisor, rounded, SerializeDivisor(int32Divisor)); }
public void CorrectlyDivides(int divisor, int testDividend) { var int32Divisor = new Int32Divisor(divisor); var quotient = testDividend / int32Divisor; Console.WriteLine($"quotient:{quotient}"); Assert.AreEqual(testDividend / divisor, quotient, SerializeDivisor(int32Divisor)); }
public void CalculatesAbsFloorCorrectlyRandomNumerators(int divisor) { var int32Divisor = new Int32Divisor(divisor); var rng = new PcgRandom(); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = unchecked ((int)rng.Next()); var rounded = int32Divisor.AbsFloor(testDividend); Assert.AreEqual(testDividend / divisor * divisor, rounded, $"Trying to test {testDividend} / {divisor} * {divisor}"); } }
public void CalculatesModulusCorrectlyRandomNumerators(int divisor) { var int32Divisor = new Int32Divisor(divisor); var rng = new PcgRandom(); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = unchecked ((int)rng.Next()); var remainder = testDividend % int32Divisor; Assert.AreEqual(testDividend % divisor, remainder, $"Trying to test {testDividend} % {divisor}"); } }
public void CorrectlyDividesRandomNumerators(int divisor) { var int32Divisor = new Int32Divisor(divisor); var rng = new PcgRandom(); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = unchecked ((int)rng.Next()); var quotient = testDividend / int32Divisor; Assert.AreEqual(testDividend / divisor, quotient, $"Trying to test {testDividend} / {divisor}"); } }
public void CalculatesAbsFloorRemCorrectly(int divisor, int testDividend) { var int32Divisor = new Int32Divisor(divisor); var remainder = int32Divisor.AbsFloorRem(testDividend, out var rounded); Console.WriteLine($"rounded:{rounded}, remainder:{remainder}"); Assert.Multiple(() => { Assert.AreEqual(testDividend % divisor, remainder, SerializeDivisor(int32Divisor)); Assert.AreEqual(testDividend / divisor * divisor, rounded, SerializeDivisor(int32Divisor)); }); }
public void DivRemReturnsCorrectly(int divisor, int testDividend) { var int32Divisor = new Int32Divisor(divisor); var remainder = int32Divisor.DivRem(testDividend, out var quotient); Console.WriteLine($"quotient:{quotient}, remainder:{remainder}"); Assert.Multiple(() => { Assert.AreEqual(testDividend % divisor, remainder, SerializeDivisor(int32Divisor)); Assert.AreEqual(testDividend / divisor, quotient, SerializeDivisor(int32Divisor)); }); }
public void DivRemReturnsCorrectlyRandomNumerators(int divisor) { var int32Divisor = new Int32Divisor(divisor); var rng = new PcgRandom(); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = unchecked ((int)rng.Next()); var remainder = int32Divisor.DivRem(testDividend, out var quotient); Assert.AreEqual(testDividend % divisor, remainder, $"Trying to test {testDividend} % {divisor}"); Assert.AreEqual(testDividend / divisor, quotient, $"Trying to test {testDividend} / {divisor}"); } }
public Int32Divisor Int32Divisor() => i32D = new Int32Divisor(unchecked ((int)Divisor()));
public void Setup() { a = 0; Console.WriteLine($"Setup with value {ValueToDivideBy}"); divisor = new Int32Divisor(ValueToDivideBy); }
private static string SerializeDivisor(Int32Divisor divisor) => $"{JsonConvert.SerializeObject(divisor)}";