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) | 
