+#!/usr/bin/env python3
+
"""MHash-384 - Simple fast portable secure hashing library
Copyright(c) 2016-2019 LoRd_MuldeR <mulder2@gmx.de>
import struct #required for unpack()
+# ===========================================================================
+# MHASH-384 CLASS
+# ===========================================================================
+
class MHash384:
+
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# CONSTANTS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@classmethod
def version(cls):
return cls.__version_major, cls.__version_minor, cls.__version_patch
+
+
+# ===========================================================================
+# MAIN
+# ===========================================================================
+
+if __name__ == '__main__':
+ import mhash384_selftest
+ mhash384_selftest.main()
+#!/usr/bin/env python3
+
"""MHash-384 - Simple fast portable secure hashing library
Copyright(c) 2016-2019 LoRd_MuldeR <mulder2@gmx.de>
import sys, unittest, mhash384
-class TestStringMethods(unittest.TestCase):
+# ===========================================================================
+# SELF-TEST CLASS
+# ===========================================================================
+
+class MHash384Selftest(unittest.TestCase):
+
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# INITIALIZATION
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
print('\r{0} - {1}'.format(digest, 'OK' if digest == expected else 'Error!'))
self.assertEqual(digest, expected)
+
+# ===========================================================================
+# MAIN
+# ===========================================================================
+
+def main():
+ unittest.main(module=__name__)
+
if __name__ == '__main__':
- unittest.main()
+ main()