def test__parseRows_emptyCell(self): text = "| Name | Value |\n|---|---|\n| Age ||" delimiter = "|" expected = [["Name", "Value"], ["---", "---"], ["Age", ""]] actual = gfm_utils._parse_rows(text, delimiter) self.assertEqual(actual, expected)
def test__parseRows(self): text = "| one | two | three |\n|---|---|---|\n| 1 | 2 | 3 |" delimiter = "|" expected = [["one", "two", "three"], ["---", "---", "---"], ["1", "2", "3"]] actual = gfm_utils._parse_rows(text, delimiter) self.assertEqual(actual, expected)
def test__parseRows_someRowsStartEndWithDelimiter(self): text = ", one, two, three\n1, 2, 3," delimiter = "," expected = [["one", "two", "three"], ["1", "2", "3"]] actual = gfm_utils._parse_rows(text, delimiter) self.assertEqual(actual, expected)
def test__parseRows_noBoundaryDelimiters_blankCell(self): text = "Name | Value\n---|---\nxyz | " delimiter = "|" expected = [["Name", "Value"], ["---", "---"], ["xyz", ""]] actual = gfm_utils._parse_rows(text, delimiter) self.assertEqual(actual, expected)