public void Addition_FirstIs3_SecondIs3() { var first = BooleanBigNumber.FromInt(3); var second = BooleanBigNumber.FromInt(3); var result = first.Addition(second); CheckNumber(result, 6); }
public void Addition_FirstIs5_SecondIs7() { var first = BooleanBigNumber.FromInt(5); var second = BooleanBigNumber.FromInt(7); var result = first.Addition(second); CheckNumber(result, 12); }
public void Addition_Full() { for (var i = 0; i < 100; ++i) { for (var j = 0; j < 100; ++j) { var first = BooleanBigNumber.FromInt(i); var second = BooleanBigNumber.FromInt(j); var result = first.Addition(second); CheckNumber(result, (byte)(i + j)); } } }
public void GetBytes_NumberIs0() { var number = BooleanBigNumber.FromInt(0); CheckNumber(number, 0); }
public void GetBytes_NumberIs128() { var number = BooleanBigNumber.FromInt(128); CheckNumber(number, 128); }
public void GetBytes_NumberIs256() { var number = BooleanBigNumber.FromInt(256); CheckNumber(number, 0, 1); }
private static void CheckNumber(BooleanBigNumber number, params byte[] expectedNumbers) { TestHelper.CheckNumber(number, expectedNumbers); }
public static void CheckNumber(BooleanBigNumber number, params byte[] expectedNumbers) { CheckNumber(number.GetBytes(), expectedNumbers); }