public void MultiTest() { var mul1 = _bts(BigintCalculator.Multiplication(_stb("1234"), _stb("6420"))); Assert.AreEqual(mul1, (1234 * 6420).ToString(), "1234 * 6420"); var mul2 = _bts(BigintCalculator.Multiplication(_stb("1234567890"), _stb("9876543210"))); Assert.AreEqual(mul2, "12193263111263526900", "1234567890 * 9876543210"); }
public void AddTest() { var add1 = _bts(BigintCalculator.Addition(_stb("1234"), _stb("6420"))); Assert.AreEqual(add1, "7654", "1234+6420"); var add2 = _bts(BigintCalculator.Addition(_stb("99999999999999999"), _stb("1"))); Assert.AreEqual(add2, "100000000000000000", "99999999999999999 + 1"); }
public void DivTest() { var div1 = _bts(BigintCalculator.Division(_stb("1234"), _stb("1234"))); Assert.AreEqual(div1, "1", "1234 / 1234"); var div2 = _bts(BigintCalculator.Division(_stb("9999"), _stb("3"))); Assert.AreEqual(div2, "3333", "9999 / 3"); var div3 = _bts(BigintCalculator.Division(_stb("123456789"), _stb("54321"))); Assert.AreEqual(div3, "2272", "123456789 / 54321"); }
public void SubTest() { var sub1 = _bts(BigintCalculator.Subtraction(_stb("6420"), _stb("1234"))); Assert.AreEqual(sub1, "5186", "6420-1234"); var sub2 = _bts(BigintCalculator.Subtraction(_stb("1000000000000000000"), _stb("1"))); Assert.AreEqual(sub2, "999999999999999999", "1000000000000000000 - 1"); var sub3 = _bts(BigintCalculator.Subtraction(_stb("1000000000000000000"), _stb("1000000000000000000"))); Assert.AreEqual(sub3, "0", "1000000000000000000 - 1000000000000000000"); }
public void CompareTest() { var cmp1 = BigintCalculator.CompareBigint(_stb("9876543210"), _stb("9876543210")); Assert.AreEqual(cmp1, 0, "9876543210 = 9876543210"); var cmp2 = BigintCalculator.CompareBigint(_stb("9876543211"), _stb("9876543210")); Assert.AreEqual(cmp2, 1, "9876543211 > 9876543210"); var cmp3 = BigintCalculator.CompareBigint(_stb("9876543210"), _stb("9876543211")); Assert.AreEqual(cmp3, -1, "9876543210 < 9876543211"); var cmp4 = BigintCalculator.CompareBigint(_stb("9876543210"), _stb("987654321")); Assert.AreEqual(cmp4, 1, "9876543210 > 987654321"); var cmp5 = BigintCalculator.CompareBigint(_stb("987654321"), _stb("9876543210")); Assert.AreEqual(cmp5, -1, "987654321 < 9876543210"); }