diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2020-06-29 22:37:58 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2020-06-29 22:37:58 (GMT) |
commit | d3d57aa61bb44fd0bdad460c8c173743ca808733 (patch) | |
tree | a427000cc26a7af91b8a1b42e80aeddd4212edd4 /tests/common/fnv1a.py | |
parent | d436818deded4064c5476111f980189836b360c7 (diff) |
Improved some common helpers inside the Python API.
Diffstat (limited to 'tests/common/fnv1a.py')
-rw-r--r-- | tests/common/fnv1a.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/common/fnv1a.py b/tests/common/fnv1a.py new file mode 100644 index 0000000..2013afa --- /dev/null +++ b/tests/common/fnv1a.py @@ -0,0 +1,25 @@ + +from chrysacase import ChrysalideTestCase +from pychrysalide.common import fnv1a + + +class TestFnv1a(ChrysalideTestCase): + """TestCase for common.fnv1a*""" + + def testFnv1aConstructor(self): + """Check that no constructor is available for the fnv1a class.""" + + with self.assertRaisesRegex(NotImplementedError, 'Chrysalide does not allow building this kind of object from Python'): + instance = fnv1a() + + + def testFnv1aSamples(self): + """Compute some Fnv1a hashs.""" + + # Test cases from http://isthe.com/chongo/src/fnv/test_fnv.c + + val = fnv1a.hash('') + self.assertEqual(val, 0xcbf29ce484222325) + + val = fnv1a.hash('chongo was here!\n') + self.assertEqual(val, 0x46810940eff5f915) |