- 论坛徽章:
- 0
|
发个单元测试上来:
- import name;
- import unittest;
- class Knowntest(unittest.TestCase) :
- def testNormally(self):
- '''Normal test'''
- x=name.name();
- self.assertEqual(x.name,'x');
- y=x;
- self.assertEqual(y.name,'y');
- vic=name.name();
- self.assertEqual(vic.name,'vic');
- #Long
- thethingveryveryverylong=name.name();
- self.assertEqual(thethingveryveryverylong.name,'thethingveryveryverylong');
- def testDeep(self):
- class something: pass;
- tmp=something();
- tmp.x=name.name();
- self.assertEqual(tmp.x.name,'x');
- tmp.other=something();
- tmp.other.some=name.name();
- self.assertEqual(tmp.other.some.name,'some');
- def testEqual(self):
- class nothing(str) :
- def __init__(self,value):
- self=value;
- def __lshift__(self,value):
- return self+' is lshifed with '+value;
- def __rshift__(self,value):
- return self+' is rshifed with '+value;
- def __sub__(self,value) :
- return self+' is subed with '+value;
- def __mul__(self,value) :
- return self+' is muled with '+value;
- def __div__(self,value) :
- return self+' is dived with '+value;
- def __mod__(self,value):
- return self+'is moded with'+value;
- def __xor__(self,value):
- return self+'is xored with'+value;
- def __or__(self,value):
- return self+'is ored with'+value;
- def __and__(self,value):
- return self+'is anded with'+value;
- x=name.name()
- a=nothing(x.name);
- self.assertEqual(a,'x');
- y=name.name();
- self.assertEqual(a+y.name,'xy');
- self.assertEqual(a-y.name,'x is subed with y');
- self.assertEqual(a*y.name,'x is muled with y');
- self.assertEqual(a<<y.name,'x is lshifted with y');
- self.assertEqual(a>>y.name,'x is rshifted with y');
- self.assertEqual(a&y.name,'x is anded with y');
- self.assertEqual(a|y.name,'x is ored with y');
- self.assertEqual(a^y.name,'x is xored with y');
- self.assertEqaul(a%y.name,'x is moded with y');
- self.assertEqual(a<<y.name+y.name,'x is lshitfed wiith yy');
- if __name__=='__main__':
- import sys;
- sys.argv+=['-v'];
- unittest.main();
复制代码
[ 本帖最后由 victorlee129 于 2009-3-29 16:13 编辑 ] |
|