Ejemplo n.º 1
0
        public void InitTest(string wif, bool expected)
        {
            var  comp   = new PrvToPrvComparer();
            bool actual = comp.Init(wif);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        public unsafe void Compare_Sha512Hpt_Test(PrvToPrvComparer comp, byte[] key, bool expected)
        {
            ulong *hPt = stackalloc ulong[8];

            Helper.WriteToHpt32(key, hPt);
            bool actual = comp.Compare(hPt);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public static IEnumerable <object[]> GetCases()
        {
            var comp = new PrvToPrvComparer();

            Assert.True(comp.Init(KeyHelper.Prv1Wif));

            yield return(new object[] { comp, KeyHelper.Prv1.ToBytes(), true });

            yield return(new object[] { comp, KeyHelper.Prv2.ToBytes(), false });
        }
Ejemplo n.º 4
0
        public void CompareTest()
        {
            var comp = new PrvToPrvComparer();

            Assert.True(comp.Init(KeyHelper.Prv1.ToWif(true)));
            byte[] key = KeyHelper.Prv1.ToBytes();
            key[0]++;

            bool b = comp.Compare(key);

            Assert.False(b);

            key[0]--;
            b = comp.Compare(key);
            Assert.True(b);
        }
Ejemplo n.º 5
0
        public void CloneTest()
        {
            var original = new PrvToPrvComparer();

            Assert.True(original.Init(KeyHelper.Prv1.ToWif(true))); // Make sure it is successfully initialized
            var cloned = original.Clone();

            // Change original field value to make sure it is cloned not a reference copy
            Assert.True(original.Init(KeyHelper.Prv2.ToWif(true)));

            byte[] key = KeyHelper.Prv1.ToBytes();

            // Since the original was changed it should fail when comparing
            Assert.False(original.Compare(key));
            Assert.True(cloned.Compare(key));
        }