Ejemplo n.º 1
0
        public void CalculatesModulusCorrectly(ushort divisor, ushort testDividend)
        {
            var uInt16Divisor = new UInt16Divisor(divisor);
            var remainder     = testDividend % uInt16Divisor;

            Assert.AreEqual(testDividend % divisor, remainder);
        }
Ejemplo n.º 2
0
        public void CalculatesFloorCorrectly(ushort divisor, ushort testDividend)
        {
            var uInt16Divisor = new UInt16Divisor(divisor);
            var rounded       = uInt16Divisor.Floor(testDividend);

            Assert.AreEqual(testDividend / divisor * divisor, rounded);
        }
Ejemplo n.º 3
0
        public void CorrectlyDivides(ushort divisor, ushort testDividend)
        {
            var uInt16Divisor = new UInt16Divisor(divisor);
            var quotient      = testDividend / uInt16Divisor;

            Assert.AreEqual(testDividend / divisor, quotient);
        }
Ejemplo n.º 4
0
        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);
            });
        }
Ejemplo n.º 5
0
        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}");
            }
        }
Ejemplo n.º 6
0
        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}");
            }
        }
Ejemplo n.º 7
0
        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}");
            }
        }
Ejemplo n.º 8
0
        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);
            });
        }
Ejemplo n.º 9
0
        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);
 }