def test_headonly(self):

        src = [
            ('component', 'v1', 'nvar', 'n'),
        ]

        actual = listToAlignedText(src)

        expected = " component v1 nvar n\n"
        self.assertEqual(expected, actual)
    def test_quote(self):

        src = [
            ('component', 'v1', 'v2'),
            ('data1', 100, ''),
            ('data1', 2, 'abc def'),
            ('data1', 3124, '"AAA"'),
            ('data2', 333, ' abc "de fg" hij '),
            ('data2', 11, 'xyz'),
        ]

        actual = listToAlignedText(src)

        expected = r""" component   v1                    v2
     data1  100                    ""
     data1    2             "abc def"
     data1 3124             "\"AAA\""
     data2  333 " abc \"de fg\" hij "
     data2   11                   xyz
"""
        self.assertEqual(expected, actual)
    def test_one(self):

        src = [
            ('component', 'v1', 'nvar', 'n'),
            ('data1', 100, 6.0, 40),
            ('data1', 2, 9.0, 3.3),
            ('data1', 3124, 3.0, 0.0000001),
            ('data2', 333, 6.0, 300909234),
            ('data2', 11, 2.0, 323432.2234),
        ]

        actual = listToAlignedText(src)

        expected = """ component   v1 nvar           n
     data1  100    6          40
     data1    2    9         3.3
     data1 3124    3       1e-07
     data2  333    6   300909234
     data2   11    2 323432.2234
"""

        self.assertEqual(expected, actual)
 def test_empty_three(self):
     src = [(), (), ()]
     actual = listToAlignedText(src)
     expected = ""
     self.assertEqual(expected, actual)