コード例 #1
0
        public void TestEqualsAndHashCode()
        {
            var number         = new BigNumber(0x548f07);
            var equalNumber    = new BigNumber(0x548f07);
            var nonequalNumber = new BigNumber(823935);

            Assert.That(number.Equals(equalNumber));
            Assert.That(number.GetHashCode().Equals(equalNumber.GetHashCode()));
            Assert.That(!number.Equals(nonequalNumber));
        }
コード例 #2
0
        public void TestBytesConstructor()
        {
            var rawValue = new byte[] { 0x07, 0x8f, 0xa4 };
            var expected = new BigNumber(0xa48f07);

            var number = new BigNumber(rawValue);

            Assert.That(number.Equals(expected));
        }
コード例 #3
0
        public void TestBigIntegerConstructor()
        {
            var rawValue   = 936758;
            var bigInteger = new BigInteger(rawValue);
            var expected   = new BigNumber(rawValue);

            var number = new BigNumber(bigInteger);

            Assert.That(number.Equals(expected));
        }
コード例 #4
0
        public void TestEqualsWithNull()
        {
            var number = new BigNumber(86935);

            Assert.That(!number.Equals(null));
        }