def from_string(cl, number_string, marker_string): ''' 2개의 문자열로부터 ReadStatus 객체를 만들어낸다. @type number_string: string @param number_string: util.intlist_to_string 으로 문자열화한 list<int> @type marker_string: string @param marker_string: len(number_string == len(marker_string) 인 문자열 @rtype: ReadStatus @return: 주어진 문자열을 통해 만든 ReadStatus 객체 ''' result = cl() number_list = string_to_intlist(number_string) result.data = [(x, marker_string[idx]) for idx, x in enumerate(number_list)] return result
def test_intlist_to_string_to_intlist(self): a = range(1024, 0, -3) b = libs.intlist_to_string(a) c = libs.string_to_intlist(b) if a != c: self.fail(repr(a) + " / " + repr(c))
def test_string_to_intlist(self): self.assertEqual( [1, 2, 3], libs.string_to_intlist( '\x03\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00' ))
def test_string_to_intlist(self): self.assertEqual([1, 2, 3], libs.string_to_intlist('\x03\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'))