testcircularshifts.py
来自「java bitvector implementation.」· Python 代码 · 共 32 行
PY
32 行
import BitVectorimport unittestbv = BitVector.BitVector( bitstring = '00110011' )circularShiftTests = [ ((3, '>>'), '01100110'), ((3, '<<'), '10011001'), ]class CircularShiftTestCase(unittest.TestCase): def checkCircularShifts(self): print "\nTesting CircularShifts" for args, expected in circularShiftTests: try: op = args[1] if (op == '>>'): actual = BitVector.BitVector( bitstring = str(bv) ) actual >> args[0] elif (op == '<<'): actual = BitVector.BitVector( bitstring = str(bv) ) actual << args[0] assert actual == BitVector.BitVector( bitstring = expected ) except Exception, e: print e print " CIRCULAR SHIFT TEST FAILED"def getTestSuites(type): return unittest.TestSuite([ unittest.makeSuite(CircularShiftTestCase, type) ])
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?