Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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}");
            }
        }
Exemplo n.º 5
0
        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}");
            }
        }
Exemplo n.º 6
0
        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}");
            }
        }
Exemplo n.º 7
0
        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));
            });
        }
Exemplo n.º 8
0
        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));
            });
        }
Exemplo n.º 9
0
        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);
 }
Exemplo n.º 12
0
 private static string SerializeDivisor(Int32Divisor divisor) => $"{JsonConvert.SerializeObject(divisor)}";