MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_RFC4648_test_cases

Method test_RFC4648_test_cases

Lib/test/test_base64.py:832–869  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

830 self.assertIsSubclass(binascii.Error, ValueError)
831
832 def test_RFC4648_test_cases(self):
833 # test cases from RFC 4648 section 10
834 b64encode = base64.b64encode
835 b32hexencode = base64.b32hexencode
836 b32encode = base64.b32encode
837 b16encode = base64.b16encode
838
839 self.assertEqual(b64encode(b""), b"")
840 self.assertEqual(b64encode(b"f"), b"Zg==")
841 self.assertEqual(b64encode(b"fo"), b"Zm8=")
842 self.assertEqual(b64encode(b"foo"), b"Zm9v")
843 self.assertEqual(b64encode(b"foob"), b"Zm9vYg==")
844 self.assertEqual(b64encode(b"fooba"), b"Zm9vYmE=")
845 self.assertEqual(b64encode(b"foobar"), b"Zm9vYmFy")
846
847 self.assertEqual(b32encode(b""), b"")
848 self.assertEqual(b32encode(b"f"), b"MY======")
849 self.assertEqual(b32encode(b"fo"), b"MZXQ====")
850 self.assertEqual(b32encode(b"foo"), b"MZXW6===")
851 self.assertEqual(b32encode(b"foob"), b"MZXW6YQ=")
852 self.assertEqual(b32encode(b"fooba"), b"MZXW6YTB")
853 self.assertEqual(b32encode(b"foobar"), b"MZXW6YTBOI======")
854
855 self.assertEqual(b32hexencode(b""), b"")
856 self.assertEqual(b32hexencode(b"f"), b"CO======")
857 self.assertEqual(b32hexencode(b"fo"), b"CPNG====")
858 self.assertEqual(b32hexencode(b"foo"), b"CPNMU===")
859 self.assertEqual(b32hexencode(b"foob"), b"CPNMUOG=")
860 self.assertEqual(b32hexencode(b"fooba"), b"CPNMUOJ1")
861 self.assertEqual(b32hexencode(b"foobar"), b"CPNMUOJ1E8======")
862
863 self.assertEqual(b16encode(b""), b"")
864 self.assertEqual(b16encode(b"f"), b"66")
865 self.assertEqual(b16encode(b"fo"), b"666F")
866 self.assertEqual(b16encode(b"foo"), b"666F6F")
867 self.assertEqual(b16encode(b"foob"), b"666F6F62")
868 self.assertEqual(b16encode(b"fooba"), b"666F6F6261")
869 self.assertEqual(b16encode(b"foobar"), b"666F6F626172")
870
871
872class TestMain(unittest.TestCase):

Callers

nothing calls this directly

Calls 5

b64encodeFunction · 0.85
b32encodeFunction · 0.85
b32hexencodeFunction · 0.85
b16encodeFunction · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected