コード例 #1
0
        public void Addition_FirstIs3_SecondIs3()
        {
            var first  = BooleanBigNumber.FromInt(3);
            var second = BooleanBigNumber.FromInt(3);
            var result = first.Addition(second);

            CheckNumber(result, 6);
        }
コード例 #2
0
        public void Addition_FirstIs5_SecondIs7()
        {
            var first  = BooleanBigNumber.FromInt(5);
            var second = BooleanBigNumber.FromInt(7);
            var result = first.Addition(second);

            CheckNumber(result, 12);
        }
コード例 #3
0
 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));
         }
     }
 }
コード例 #4
0
        public void GetBytes_NumberIs0()
        {
            var number = BooleanBigNumber.FromInt(0);

            CheckNumber(number, 0);
        }
コード例 #5
0
        public void GetBytes_NumberIs128()
        {
            var number = BooleanBigNumber.FromInt(128);

            CheckNumber(number, 128);
        }
コード例 #6
0
        public void GetBytes_NumberIs256()
        {
            var number = BooleanBigNumber.FromInt(256);

            CheckNumber(number, 0, 1);
        }
コード例 #7
0
 private static void CheckNumber(BooleanBigNumber number, params byte[] expectedNumbers)
 {
     TestHelper.CheckNumber(number, expectedNumbers);
 }
コード例 #8
0
 public static void CheckNumber(BooleanBigNumber number, params byte[] expectedNumbers)
 {
     CheckNumber(number.GetBytes(), expectedNumbers);
 }