def test_line_number_for_offset_with_negative_offset(self): x = ByteScanner("Hi there\nAnother line\nOne more") # 01234567 8901234567890 12345678 # Advance to the 'n' in One. for i in range(23): x.read_ubyte() self.assertEquals(x.line_number_for_offset(-2), 2) self.assertEquals(x.line_number_for_offset(-1), 3) self.assertEquals(x.line_number_for_offset(-20), 1) self.assertRaises(IndexError, x.line_number_for_offset, (-25))
def test_line_number_for_offset_with_negative_offset(self): x = ByteScanner("Hi there\nAnother line\nOne more") # 01234567 8901234567890 12345678 # Advance to the 'n' in One. for i in range(23): x.read_ubyte() self.assertEquals(x.line_number_for_offset(-2), 2) self.assertEquals(x.line_number_for_offset(-1), 3) self.assertEquals(x.line_number_for_offset(-20), 1) self.assertRaises(IndexError, x.line_number_for_offset, (-25))
def test_line_number_for_offset(self): x = ByteScanner("Hi there\nAnother line\nOne more") self.assertEquals(x.line_number_for_offset(4), 1) self.assertEquals(x.line_number_for_offset(9), 2) self.assertEquals(x.line_number_for_offset(23), 3) x = ByteScanner("Hi there\rAnother line") self.assertEquals(x.line_number_for_offset(4), 1) self.assertEquals(x.line_number_for_offset(9), 2) x = ByteScanner("Hi there\r\nAnother line") self.assertEquals(x.line_number_for_offset(4), 1) self.assertEquals(x.line_number_for_offset(10), 2) self.assertRaises(IndexError, x.line_number_for_offset, 25)
def test_line_number_for_offset(self): x = ByteScanner("Hi there\nAnother line\nOne more") self.assertEquals(x.line_number_for_offset(4), 1) self.assertEquals(x.line_number_for_offset(9), 2) self.assertEquals(x.line_number_for_offset(23), 3) x = ByteScanner("Hi there\rAnother line") self.assertEquals(x.line_number_for_offset(4), 1) self.assertEquals(x.line_number_for_offset(9), 2) x = ByteScanner("Hi there\r\nAnother line") self.assertEquals(x.line_number_for_offset(4), 1) self.assertEquals(x.line_number_for_offset(10), 2) self.assertRaises(IndexError, x.line_number_for_offset, 25)