public static void Confirm_driver3_from_original() { byte[] fTestBytes = Encoding.ASCII.GetBytes( "This is the time for all good men to come to the aid of their country..."); uint[] fExpected = //obtained by running Lookup3.c { 0x499ae8fa, 0xb9bef31c, 0x8efefdfd, 0xa56b7aab, 0xb1946734, 0x9f31c5ce, 0x0826585d, 0x55b69dea, 0xf4688dd0, 0xe87eb146, 0xb202fb17, 0x711fe56a }; for (int i = 0; i < 12; ++i) { Assert.That( Test.ComputeHash(fTestBytes.Take(fTestBytes.Length - i).ToArray(), 13), Is.EqualTo(fExpected[i]), "Incorrect Hash"); } }
public static void Confirm_driver5_from_original() { //uint32_t b, c; //b = 0, c = 0, hashlittle2("", 0, &c, &b); //printf("hash is %.8lx %.8lx\n", c, b); /* deadbeef deadbeef */ Assert.That( Test.ComputeHash(Encoding.ASCII.GetBytes(""), 0x0), Is.EqualTo(0xdeadbeef), "Incorrect Hash"); //b = 0xdeadbeef, c = 0, hashlittle2("", 0, &c, &b); //printf("hash is %.8lx %.8lx\n", c, b); /* bd5b7dde deadbeef */ Assert.That( Test.ComputeHash(Encoding.ASCII.GetBytes(""), 0xdeadbeef), Is.EqualTo(0xbd5b7dde), "Incorrect Hash"); //c = hashlittle("Four score and seven years ago", 30, 0); //printf("hash is %.8lx\n", c); /* 17770551 */ Assert.That( Test.ComputeHash(Encoding.ASCII.GetBytes("Four score and seven years ago")), Is.EqualTo(0x17770551), "Incorrect Hash"); //c = hashlittle("Four score and seven years ago", 30, 1); //printf("hash is %.8lx\n", c); /* cd628161 */ Assert.That( Test.ComputeHash(Encoding.ASCII.GetBytes("Four score and seven years ago"), 1), Is.EqualTo(0xcd628161), "Incorrect Hash"); }
public static void ZeroTest() { Assert.That(Test.ComputeHash(new byte[0]), Is.EqualTo(0xDEADBEEF), "Incorrect Zero Byte Hash"); }