interactive-coding-challenges/bit_manipulation/pairwise_swap/test_pairwise_swap.py

24 lines
599 B
Python
Raw Normal View History

2017-03-30 17:45:04 +08:00
from nose.tools import assert_equal, assert_raises
class TestBits(object):
def test_pairwise_swap(self):
bits = Bits()
assert_equal(bits.pairwise_swap(0), 0)
assert_equal(bits.pairwise_swap(1), 1)
num = int('0000100111110110', base=2)
expected = int('0000011011111001', base=2)
assert_equal(bits.pairwise_swap(num), expected)
assert_raises(TypeError, bits.pairwise_swap, None)
print('Success: test_pairwise_swap')
def main():
test = TestBits()
test.test_pairwise_swap()
if __name__ == '__main__':
main()