Esempio n. 1
0
 public void ShouldConvertValuesToBigInteger()
 {
     byte[][] testBytes =
     {
         // Little endian
         new byte[] {  127 },
         new byte[] {  255 },
         new byte[] {0xFF, 0xFF, 0x7F },
         new byte[] {0xFF, 0xFF, 0xFF },
         new byte[] {0xFF, 0xFF, 0xFF, 0x7F },
         new byte[] {0xFF, 0xFF, 0xFF, 0xFF }
     };
     foreach (var bytes in testBytes)
     {
         Extreme.Mathematics.BigInteger value = new Extreme.Mathematics.BigInteger(bytes);
         if (value.Sign < 0)
         {
             Assert.Throws <ArgumentException>(() => BigIntegerExtensions.ToUnsignedBigInteger(value));
         }
         else
         {
             Assert.AreEqual(value.ToString(), BigIntegerExtensions.ToUnsignedBigInteger(value).ToString());
         }
     }
 }
Esempio n. 2
0
 public void ShouldConvertPreviouslyNegativeValueToBigInteger()
 {
     Extreme.Mathematics.BigInteger value = new Extreme.Mathematics.BigInteger(-12345);
     value += 12345 * 2;
     Assert.AreEqual(new BigInteger(12345), BigIntegerExtensions.ToUnsignedBigInteger(value));
 }