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); } }
internal override Integer Op(Integer lhs, Integer rhs) { return(lhs.Divide(rhs)); }
public void Divide_ReturnsCorrectResult(int x, int y, int expected) { var result = Integer.Divide(x, y); Assert.AreEqual(expected, result); }
public void Divide_ThrowsException_ForZeroDivisor() { Assert.Throws <ArgumentOutOfRangeException>(() => Integer.Divide(1, 0)); }
public static Integer LCM(this Integer a, Integer b) { return(a.Divide(a.GCF(b)).Multiply(b)); }