Ignore:
Timestamp:
09/02/13 16:12:42 (8 years ago)
Author:
Stefano Rivera <stefano@…>
Branch:
default
Phase:
public
Rebase:
66656437653561326434663063336136316639326530643531646165636435346662656261303831
Message:

Render tuples to lists

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nagslang/tests/test_yamlish.py

    r137 r138  
    3535
    3636class TestRoundTrip(TestCase):
     37    from_pyyaml = False
     38
    3739    def roundtrip(self, data):
    3840        text = self.dump_s(data)
     
    107109        })
    108110
     111    def test_tuples(self):
     112        if self.from_pyyaml:
     113            raise SkipTest("Can't parse PyYAML tuples")
     114        orig = {
     115            'polygons': {
     116                1: [
     117                    (0, 1),
     118                    (2, 3),
     119                ],
     120            },
     121        }
     122        text = self.dump_s(orig)
     123        result = self.load_s(text)
     124        self.assertEqual(orig['polygons'][1][0],
     125                         tuple(result['polygons'][1][0]))
     126        self.assertEqual(orig['polygons'][1][1],
     127                         tuple(result['polygons'][1][1]))
     128
    109129    def test_quoted(self):
    110130        # a literal true is True, but 'true' is a string
     
    122142
    123143class TestFromPyYAML(TestRoundTrip):
     144    from_pyyaml = True
     145
    124146    def dump_s(self, data):
    125147        if yaml is None:
     
    129151
    130152class TestFromPyYAMLInlineLists(TestRoundTrip):
     153    from_pyyaml = True
     154
    131155    def dump_s(self, data):
    132156        if yaml is None:
Note: See TracChangeset for help on using the changeset viewer.