@@ -51,13 +51,22 @@ BOOST_AUTO_TEST_CASE(siphash)
5151{
5252 CSipHasher hasher (0x0706050403020100ULL , 0x0F0E0D0C0B0A0908ULL );
5353 BOOST_CHECK_EQUAL (hasher.Finalize (), 0x726fdb47dd0e0e31ull );
54- hasher.Write (0x0706050403020100ULL );
54+ static const unsigned char t0[1 ] = {0 };
55+ hasher.Write (t0, 1 );
56+ BOOST_CHECK_EQUAL (hasher.Finalize (), 0x74f839c593dc67fdull );
57+ static const unsigned char t1[7 ] = {1 ,2 ,3 ,4 ,5 ,6 ,7 };
58+ hasher.Write (t1, 7 );
5559 BOOST_CHECK_EQUAL (hasher.Finalize (), 0x93f5f5799a932462ull );
5660 hasher.Write (0x0F0E0D0C0B0A0908ULL );
5761 BOOST_CHECK_EQUAL (hasher.Finalize (), 0x3f2acc7f57c29bdbull );
58- hasher.Write (0x1716151413121110ULL );
59- BOOST_CHECK_EQUAL (hasher.Finalize (), 0xb8ad50c6f649af94ull );
60- hasher.Write (0x1F1E1D1C1B1A1918ULL );
62+ static const unsigned char t2[2 ] = {16 ,17 };
63+ hasher.Write (t2, 2 );
64+ BOOST_CHECK_EQUAL (hasher.Finalize (), 0x4bc1b3f0968dd39cull );
65+ static const unsigned char t3[9 ] = {18 ,19 ,20 ,21 ,22 ,23 ,24 ,25 ,26 };
66+ hasher.Write (t3, 9 );
67+ BOOST_CHECK_EQUAL (hasher.Finalize (), 0x2f2e6163076bcfadull );
68+ static const unsigned char t4[5 ] = {27 ,28 ,29 ,30 ,31 };
69+ hasher.Write (t4, 5 );
6170 BOOST_CHECK_EQUAL (hasher.Finalize (), 0x7127512f72f27cceull );
6271 hasher.Write (0x2726252423222120ULL );
6372 BOOST_CHECK_EQUAL (hasher.Finalize (), 0x0e3ea96b5304a7d0ull );
0 commit comments