def test_convert_number_chars(): char = Char(bytes([0x0A])) assert char.size() == 1 assert char.string() == "\n" assert char.bytes() == bytes([0x0A]) assert char.unprintable()
def test_convert_number_string(): char = Char("7") assert char.size() == 1 assert char.string() == "7" assert char.bytes() == bytes([0x37]) assert not char.unprintable()
def test_convert_letter_chars(): char = Char(bytes([0x41])) assert char.size() == 1 assert char.string() == "A" assert char.bytes() == bytes([0x41]) assert not char.unprintable()
def test_init(): char = Char() assert char.size() == 1 assert char.string() is None assert char.bytes() is None assert char.unprintable()
def test_empty_string(): char = Char("") assert char.size() == 1 assert char.string() is None assert char.bytes() is None assert char.unprintable()