#273: Remove nose dependency for bit_manipulation/ (#279)

This commit is contained in:
Donne Martin
2020-07-12 11:56:55 -04:00
committed by GitHub
parent d488e4f355
commit dce6b6aa67
24 changed files with 242 additions and 324 deletions

View File

@@ -1,31 +1,31 @@
from nose.tools import assert_equal
import unittest
class TestBit(object):
class TestBit(unittest.TestCase):
def test_bit(self):
number = int('10001110', base=2)
bit = Bit(number)
assert_equal(bit.get_bit(index=3), True)
self.assertEqual(bit.get_bit(index=3), True)
expected = int('10011110', base=2)
assert_equal(bit.set_bit(index=4), expected)
self.assertEqual(bit.set_bit(index=4), expected)
bit = Bit(number)
expected = int('10000110', base=2)
assert_equal(bit.clear_bit(index=3), expected)
self.assertEqual(bit.clear_bit(index=3), expected)
bit = Bit(number)
expected = int('00000110', base=2)
assert_equal(bit.clear_bits_msb_to_index(index=3), expected)
self.assertEqual(bit.clear_bits_msb_to_index(index=3), expected)
bit = Bit(number)
expected = int('10000000', base=2)
assert_equal(bit.clear_bits_index_to_lsb(index=3), expected)
self.assertEqual(bit.clear_bits_index_to_lsb(index=3), expected)
bit = Bit(number)
assert_equal(bit.update_bit(index=3, value=1), number)
self.assertEqual(bit.update_bit(index=3, value=1), number)
bit = Bit(number)
expected = int('10000110', base=2)
assert_equal(bit.update_bit(index=3, value=0), expected)
self.assertEqual(bit.update_bit(index=3, value=0), expected)
bit = Bit(number)
expected = int('10001111', base=2)
assert_equal(bit.update_bit(index=0, value=1), expected)
self.assertEqual(bit.update_bit(index=0, value=1), expected)
print('Success: test_bit')
@@ -35,4 +35,4 @@ def main():
if __name__ == '__main__':
main()
main()