class TestBinaryOperations(unittest.TestCase): def setUp(self): self.interpreter = Interpreter() def test_to_bin(self): self.assertEqual(self.interpreter._to_bin(0), "0") self.assertEqual(self.interpreter._to_bin(2), "10") self.assertEqual(self.interpreter._to_bin(-2, 5), "11110") self.assertEqual(self.interpreter._to_bin(-4, 5), "11100") self.assertEqual(self.interpreter._to_bin(-7, 5), "11001") self.assertEqual(self.interpreter._to_bin(-8, 5), "11000") self.assertEqual(self.interpreter._to_bin(12, 5), "01100")