X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftestbio.py;h=c8fc313902765beb809cec9372e9f3cdf8adb3ac;hb=92df3e73921ba7b8756bfab1af4189dab7cc610e;hp=d174a83bff31485d292ba631492561e3fec25f26;hpb=e3bfb3cbff37b907742c1a959a1ac44ad2ccda8c;p=oss%2Fctypescrypto.git diff --git a/tests/testbio.py b/tests/testbio.py index d174a83..c8fc313 100644 --- a/tests/testbio.py +++ b/tests/testbio.py @@ -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()