public void CalculatesModulusCorrectly(ushort divisor, ushort testDividend) { var uInt16Divisor = new UInt16Divisor(divisor); var remainder = testDividend % uInt16Divisor; Assert.AreEqual(testDividend % divisor, remainder); }
public void CalculatesFloorCorrectly(ushort divisor, ushort testDividend) { var uInt16Divisor = new UInt16Divisor(divisor); var rounded = uInt16Divisor.Floor(testDividend); Assert.AreEqual(testDividend / divisor * divisor, rounded); }
public void CorrectlyDivides(ushort divisor, ushort testDividend) { var uInt16Divisor = new UInt16Divisor(divisor); var quotient = testDividend / uInt16Divisor; Assert.AreEqual(testDividend / divisor, quotient); }
public void DivRemReturnsCorrectly(ushort divisor, ushort testDividend) { var uInt16Divisor = new UInt16Divisor(divisor); var remainder = uInt16Divisor.DivRem(testDividend, out var quotient); Assert.Multiple(() => { Assert.AreEqual(testDividend % divisor, remainder); Assert.AreEqual(testDividend / divisor, quotient); }); }
public void CalculatesFloorCorrectlyAllNumerators(ushort divisor) { var uInt16Divisor = new UInt16Divisor(divisor); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = (ushort)i; var rounded = uInt16Divisor.Floor(testDividend); Assert.AreEqual(testDividend / divisor * divisor, rounded, $"Trying to test {testDividend} / {divisor} * {divisor}"); } }
public void CalculatesModulusCorrectlyAllNumerators(ushort divisor) { var uInt16Divisor = new UInt16Divisor(divisor); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = (ushort)i; var remainder = testDividend % uInt16Divisor; Assert.AreEqual(testDividend % divisor, remainder, $"Trying to test {testDividend} % {divisor}"); } }
public void CorrectlyDividesAllNumerators(ushort divisor) { var uInt16Divisor = new UInt16Divisor(divisor); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = (ushort)i; var quotient = testDividend / uInt16Divisor; Assert.AreEqual(testDividend / divisor, quotient, $"Trying to test {testDividend} / {divisor}"); } }
public void CalculatesFloorRemCorrectly(ushort divisor, ushort testDividend) { var uInt16Divisor = new UInt16Divisor(divisor); var remainder = uInt16Divisor.FloorRem(testDividend, out var rounded); Assert.Multiple(() => { Assert.AreEqual(testDividend % divisor, remainder); Assert.AreEqual(testDividend / divisor * divisor, rounded); }); }
public void DivRemReturnsCorrectlyAllNumerators(ushort divisor) { var uInt16Divisor = new UInt16Divisor(divisor); for (ulong i = 0; i < RandomTestCount; i++) { var testDividend = (ushort)i; var remainder = uInt16Divisor.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 void Setup() { rng = new PcgRandom(); Console.WriteLine($"Setup with value {ValueToDivideBy}"); divisorBranching = new UInt16Divisor(ValueToDivideBy); }