Exemplo n.º 1
0
        public uint256_tests()
        {
            R1Array    = ToBytes("\x9c\x52\x4a\xdb\xcf\x56\x11\x12\x2b\x29\x12\x5e\x5d\x35\xd2\xd2\x22\x81\xaa\xb5\x33\xf0\x08\x32\xd5\x56\xb1\xf9\xea\xe5\x1d\x7d");
            R1L        = new uint256(R1Array);
            NegR1L     = ~R1L;
            R1S        = new uint160(R1Array.Take(20).ToArray());
            NegR1S     = ~R1S;
            NegR1Array = NegR1L.ToBytes();

            R2Array    = ToBytes("\x70\x32\x1d\x7c\x47\xa5\x6b\x40\x26\x7e\x0a\xc3\xa6\x9c\xb6\xbf\x13\x30\x47\xa3\x19\x2d\xda\x71\x49\x13\x72\xf0\xb4\xca\x81\xd7");
            R2L        = new uint256(R2Array);
            NegR2L     = ~R2L;
            R2S        = new uint160(R2Array.Take(20).ToArray());
            NegR2S     = ~R2S;
            NegR2Array = NegR2L.ToBytes();

            ZeroArray = ToBytes("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");
            ZeroL     = new uint256(ZeroArray);
            ZeroS     = new uint160(ZeroArray.Take(20).ToArray());

            OneArray = ToBytes("\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");
            OneL     = new uint256(OneArray);
            OneS     = new uint160(OneArray.Take(20).ToArray());

            MaxArray = ToBytes("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff");
            MaxL     = new uint256(MaxArray);
            MaxS     = new uint160(MaxArray.Take(20).ToArray());

            HalfL = OneL << 255;
            HalfS = OneS << 159;
        }
 public void TestFindMximumWithMaxArray()
 {
     (int[] array, int expectedResult) = MaxArray.Creat();
     Assert.AreEqual(expectedResult, ArrayExtension.FindMximumItem(array));
 }