示例#1
0
        public void Divide(Integer left, Integer right, Integer expected)
        {
            using (Immutability.Guard(left, right))
            {
                var actualOp = left / right;
                var actualFu = left.Divide(right);

                Assert.Equal(expected, actualOp);
                Assert.Equal(expected, actualFu);
            }
        }
示例#2
0
 internal override Integer Op(Integer lhs, Integer rhs)
 {
     return(lhs.Divide(rhs));
 }
示例#3
0
        public void Divide_ReturnsCorrectResult(int x, int y, int expected)
        {
            var result = Integer.Divide(x, y);

            Assert.AreEqual(expected, result);
        }
示例#4
0
 public void Divide_ThrowsException_ForZeroDivisor()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                 Integer.Divide(1, 0));
 }
示例#5
0
 public static Integer LCM(this Integer a, Integer b)
 {
     return(a.Divide(a.GCF(b)).Multiply(b));
 }