]> wagner.pp.ru Git - oss/ctypescrypto.git/blobdiff - tests/testbio.py
Added support for MAC
[oss/ctypescrypto.git] / tests / testbio.py
index d174a83bff31485d292ba631492561e3fec25f26..c8fc313902765beb809cec9372e9f3cdf8adb3ac 100644 (file)
@@ -6,7 +6,30 @@ class TestRead(unittest.TestCase):
                s="A quick brown fox jumps over a lazy dog"
                bio=Membio(s)
                data=bio.read()
+               self.assertEqual(data,s)
+               data2=bio.read()
+               self.assertEqual(data2,"")
                del bio
+       def test_readwithlen(self):
+               s="A quick brown fox jumps over a lazy dog"
+               bio=Membio(s)
+               data=bio.read(len(s))
+               self.assertEqual(data,s)
+               data2=bio.read(5)
+               self.assertEqual(data2,"")
+       def test_readwrongtype(self):
+               s="A quick brown fox jumps over a lazy dog"
+               bio=Membio(s)
+               with self.assertRaises(TypeError):
+                       data=bio.read("5")
+       def test_reset(self):
+               s="A quick brown fox jumps over a lazy dog"
+               bio=Membio(s)
+               data=bio.read()
+               bio.reset()
+               data2=bio.read()
+               del bio
+               self.assertEqual(data,data2)
                self.assertEqual(data,s)
        def test_readlongstr(self):
                poem='''Eyes of grey--a sodden quay,
@@ -83,6 +106,15 @@ class TestWrite(unittest.TestCase):
                b.write("the lazy dog.")
                self.assertEqual(str(b),"A quick brown fox jumps over the lazy dog.")
 
-
+       def test_unicode(self):
+               b=Membio()
+               s='\xd0\xba\xd0\xb0\xd0\xba \xd1\x8d\xd1\x82\xd0\xbe \xd0\xbf\xd0\xbe-\xd1\x80\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8'
+               b.write(s)
+               self.assertEqual(unicode(b),u'\u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438')
+       def test_unicode2(self):
+               b=Membio()
+               u=u'\u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438'
+               b.write(u)
+               self.assertEqual(unicode(b),u)
 if __name__ == '__main__':
        unittest.main()