def test_first_base_with_offsets(self): for offset in range(16): first_base = twobitreader.longs_to_char_array( self.longs_array, offset, 16, 1)[0] self.assertEqual(first_base, self.chars_array[offset], "Failed at offset %d" % offset) self.assertEqual(first_base, self.as_string[offset], "Failed at offset %d" % offset)
def test_string_length(self): for length in range(65): char_array = twobitreader.longs_to_char_array( self.longs_array, 0, 16, length) self.assertEqual( len(char_array), length, 'Longs to character array conversion failed at length %d' % length)
def test_last_base_with_offsets(self): for offset in reversed(range(1, 17)): last_base = twobitreader.longs_to_char_array(self.longs_array, 0, offset, 64 - (16 - offset))[-1] self.assertEqual(last_base, self.chars_array[-1 + (offset - 16)]) self.assertEqual(last_base, self.as_string[-1 + (offset - 16)])
def test_first_base_with_offsets(self): for offset in range(16): first_base = twobitreader.longs_to_char_array(self.longs_array, offset, 16, 1)[0] self.assertEqual(first_base, self.chars_array[offset], "Failed at offset %d" % offset) self.assertEqual(first_base, self.as_string[offset], "Failed at offset %d" % offset)
def test_string_length(self): for length in range(65): char_array = twobitreader.longs_to_char_array(self.longs_array, 0, 16, length) self.assertEqual( len(char_array), length, "Longs to character array conversion failed at length %d" % length )
def test_longs_to_string(self): as_string = twobitreader.safe_tostring(twobitreader.longs_to_char_array(self.longs_array, 0, 16, 64)) self.assertEqual(as_string, self.as_string)
def test_longs_to_char(self): self.assertEqual(twobitreader.longs_to_char_array(self.longs_array, 0, 16, 64), self.chars_array)
def test_longs_to_string(self): as_string = twobitreader.safe_tostring( twobitreader.longs_to_char_array(self.longs_array, 0, 16, 64)) self.assertEqual(as_string, self.as_string)
def test_longs_to_char(self): self.assertEqual( twobitreader.longs_to_char_array(self.longs_array, 0, 16, 64), self.chars_array)
def test_last_base_with_offsets(self): for offset in reversed(range(1, 17)): last_base = twobitreader.longs_to_char_array( self.longs_array, 0, offset, 64 - (16 - offset))[-1] self.assertEqual(last_base, self.chars_array[-1 + (offset - 16)]) self.assertEqual(last_base, self.as_string[-1 + (offset - 16)])