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)