X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=basis%2Fchecksums%2Ffnv1%2Ffnv1-tests.factor;h=27c3027769ac0b252e0629a15642866b09938afe;hp=de665a1547766411e788244708e17193236fc33a;hb=943596575ad294c074dfa381b70af74dba5992b1;hpb=e738c7206c32bd9b76f3cee31e950835e1b1ee24 diff --git a/basis/checksums/fnv1/fnv1-tests.factor b/basis/checksums/fnv1/fnv1-tests.factor index de665a1547..27c3027769 100644 --- a/basis/checksums/fnv1/fnv1-tests.factor +++ b/basis/checksums/fnv1/fnv1-tests.factor @@ -3,25 +3,25 @@ IN: checksums.fnv1.tests ! A few test vectors taken from http://www.isthe.com/chongo/src/fnv/test_fnv.c -[ HEX: 811c9dc5 ] [ "" fnv1-32 checksum-bytes ] unit-test -[ HEX: 811c9dc5 ] [ "" fnv1a-32 checksum-bytes ] unit-test -[ HEX: cbf29ce484222325 ] [ "" fnv1-64 checksum-bytes ] unit-test -[ HEX: cbf29ce484222325 ] [ "" fnv1a-64 checksum-bytes ] unit-test +[ 0x811c9dc5 ] [ "" fnv1-32 checksum-bytes ] unit-test +[ 0x811c9dc5 ] [ "" fnv1a-32 checksum-bytes ] unit-test +[ 0xcbf29ce484222325 ] [ "" fnv1-64 checksum-bytes ] unit-test +[ 0xcbf29ce484222325 ] [ "" fnv1a-64 checksum-bytes ] unit-test -[ HEX: 050c5d7e ] [ "a" fnv1-32 checksum-bytes ] unit-test -[ HEX: e40c292c ] [ "a" fnv1a-32 checksum-bytes ] unit-test -[ HEX: af63bd4c8601b7be ] [ "a" fnv1-64 checksum-bytes ] unit-test -[ HEX: af63dc4c8601ec8c ] [ "a" fnv1a-64 checksum-bytes ] unit-test +[ 0x050c5d7e ] [ "a" fnv1-32 checksum-bytes ] unit-test +[ 0xe40c292c ] [ "a" fnv1a-32 checksum-bytes ] unit-test +[ 0xaf63bd4c8601b7be ] [ "a" fnv1-64 checksum-bytes ] unit-test +[ 0xaf63dc4c8601ec8c ] [ "a" fnv1a-64 checksum-bytes ] unit-test -[ HEX: 050c5d7d ] [ "b" fnv1-32 checksum-bytes ] unit-test -[ HEX: e70c2de5 ] [ "b" fnv1a-32 checksum-bytes ] unit-test -[ HEX: af63bd4c8601b7bd ] [ "b" fnv1-64 checksum-bytes ] unit-test -[ HEX: af63df4c8601f1a5 ] [ "b" fnv1a-64 checksum-bytes ] unit-test +[ 0x050c5d7d ] [ "b" fnv1-32 checksum-bytes ] unit-test +[ 0xe70c2de5 ] [ "b" fnv1a-32 checksum-bytes ] unit-test +[ 0xaf63bd4c8601b7bd ] [ "b" fnv1-64 checksum-bytes ] unit-test +[ 0xaf63df4c8601f1a5 ] [ "b" fnv1a-64 checksum-bytes ] unit-test -[ HEX: 31f0b262 ] [ "foobar" fnv1-32 checksum-bytes ] unit-test -[ HEX: bf9cf968 ] [ "foobar" fnv1a-32 checksum-bytes ] unit-test -[ HEX: 340d8765a4dda9c2 ] [ "foobar" fnv1-64 checksum-bytes ] unit-test -[ HEX: 85944171f73967e8 ] [ "foobar" fnv1a-64 checksum-bytes ] unit-test +[ 0x31f0b262 ] [ "foobar" fnv1-32 checksum-bytes ] unit-test +[ 0xbf9cf968 ] [ "foobar" fnv1a-32 checksum-bytes ] unit-test +[ 0x340d8765a4dda9c2 ] [ "foobar" fnv1-64 checksum-bytes ] unit-test +[ 0x85944171f73967e8 ] [ "foobar" fnv1a-64 checksum-bytes ] unit-test ! I couldn't find any test vectors for 128, 256, 512, or 1024 versions of FNV1 hashes. ! So, just to check that your maths works the same as my maths, here's a few samples computed on my laptop.