def test__generateTable_mixed(self):

        rows = [["Field", "Value", "Default"], [":--", ":-:", "--:"], ["str", "this is the value", "n/a"]]

        expected = "| Field |       Value       | Default |\n|:------|:-----------------:|--------:|\n| str   | this is the value |     n/a |"
        actual = gfm_utils._generate_table(rows)

        self.assertEqual(actual, expected)
    def test__generateTable_right(self):

        rows = [["Field"], ["--:"], ["a"]]

        expected = "| Field |\n|------:|\n|     a |"
        actual = gfm_utils._generate_table(rows)

        self.assertEqual(actual, expected)
    def test__generateTable_bordered_false_singleColumn(self):

        rows = [["Field"], ["---"], ["a"]]
        bordered = False

        expected = "Field\n-----\na    "
        actual = gfm_utils._generate_table(rows, bordered)

        self.assertEqual(actual, expected)
    def test__generateTable_bordered_false_multipleColumns(self):

        rows = [["Field", "Value", "Default"], ["---", "---", "----"], ["a", "bcdefghi", "abc"]]
        bordered = False

        expected = "Field | Value    | Default\n------|----------|--------\na     | bcdefghi | abc    "
        actual = gfm_utils._generate_table(rows, bordered)

        self.assertEqual(actual, expected)
    def test__generateTable_bordered_true(self):

        rows = [["Field"], ["---"], ["a"]]
        bordered = True

        expected = "| Field |\n|-------|\n| a     |"
        actual = gfm_utils._generate_table(rows, bordered)

        self.assertEqual(actual, expected)