def test_number2binary_padded(self): # Padded out to multiples of 4 bits (an octet worth). self.assertTrue(util._n2b(1, dynamic_padding=True) == "0001") self.assertTrue(util._n2b(15, dynamic_padding=True) == "1111") # Padded out to multiples of 8 bits (a byte worth). self.assertTrue(util._n2b(16, dynamic_padding=True) == "00010000") self.assertTrue(util._n2b(255, dynamic_padding=True) == "11111111")
def test_number2binary_padded_length(self): self.assertTrue(util._n2b(util._b2n("1"), padded_length=2) == "01") self.assertTrue(util._n2b(util._b2n("1"), padded_length=3) == "001") for text in ("111", "001", "00001111"): value = util._b2n(text) self.assertTrue(util._n2b(value, padded_length=len(text)) == text)
def test_number2binary(self): self.assertTrue(util._n2b(1) == "1") self.assertTrue(util._n2b(7) == "111") self.assertTrue(util._n2b(255) == "11111111") self.assertTrue(util._n2b(254) == "11111110") self.assertTrue(util._n2b(256) == "100000000")
def test_number2binary_padded(self): """ Padded out to multiples of 4 bits (octets). """ self.assertTrue(util._n2b(1, dynamic_padding=True) == "0001") self.assertTrue(util._n2b(15, dynamic_padding=True) == "1111") self.assertTrue(util._n2b(16, dynamic_padding=True) == "00010000") self.assertTrue(util._n2b(255, dynamic_padding=True) == "11111111")