public void InitTest(string wif, bool expected) { var comp = new PrvToPrvComparer(); bool actual = comp.Init(wif); Assert.Equal(expected, actual); }
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); }
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 }); }
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); }
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)); }