Ignore:
Timestamp:
07/28/05 04:45:26 (9 years ago)
Author:
xi
Message:

Add _syck.Seq and _syck.Map.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/test_low_level_node.py

    r13 r14  
    6363        self.assertEqual(seq.anchor, None) 
    6464        self.assertEqual(seq.tag, None) 
    65         self.assertEqual(seq.style, None) 
     65        self.assertEqual(seq.inline, False) 
     66        self.assertRaises(TypeError, lambda: setattr(seq, 'kind', 'map')) 
     67        self.assertRaises(TypeError, lambda: setattr(seq, 'tag', [])) 
     68        self.assertRaises(TypeError, lambda: setattr(seq, 'inline', 'block')) 
     69        self.assertRaises(TypeError, lambda: setattr(seq, 'inline', [])) 
    6670        value = [_syck.Scalar(str(k)) for k in range(10)] 
    67         seq = _syck.Seq(value, tag='a_tag', style='inline') 
     71        seq = _syck.Seq(value, tag='a_tag', inline=True) 
    6872        self.assertEqual(seq.value, value) 
    6973        self.assertEqual(seq.tag, 'a_tag') 
    70         self.assertEqual(seq.style, 'inline') 
     74        self.assertEqual(seq.inline, True) 
    7175        value = [_syck.Scalar(str(k)) for k in range(20)] 
    7276        seq.value = value 
    7377        seq.tag = 'another_tag' 
    74         seq.style = 'block' 
     78        seq.inline = False 
    7579        self.assertEqual(seq.value, value) 
    7680        self.assertEqual(seq.tag, 'another_tag') 
    77         self.assertEqual(seq.style, 'block') 
     81        self.assertEqual(seq.inline, False) 
     82        seq.tag = None 
     83        self.assertEqual(seq.tag, None) 
    7884 
    7985    def testMap(self): 
     
    8490        self.assertEqual(map.anchor, None) 
    8591        self.assertEqual(map.tag, None) 
    86         self.assertEqual(map.style, None) 
     92        self.assertEqual(map.inline, False) 
     93        self.assertRaises(TypeError, lambda: setattr(map, 'kind', 'map')) 
     94        self.assertRaises(TypeError, lambda: setattr(map, 'tag', [])) 
     95        self.assertRaises(TypeError, lambda: setattr(map, 'inline', 'block')) 
     96        self.assertRaises(TypeError, lambda: setattr(map, 'inline', [])) 
    8797        value = dict([(_syck.Scalar(str(k)), _syck.Scalar(str(-k))) for k in range(10)]) 
    88         map = _syck.Map(value, tag='a_tag', style='inline') 
     98        map = _syck.Map(value, tag='a_tag', inline=True) 
    8999        self.assertEqual(map.value, value) 
    90100        self.assertEqual(map.tag, 'a_tag') 
    91         self.assertEqual(map.style, 'inline') 
    92         value = dict([(_syck.Scalar(str(k)), _syck.Scalar(str(-k))) for k in range(20)]) 
     101        self.assertEqual(map.inline, True) 
     102        value = [(_syck.Scalar(str(k)), _syck.Scalar(str(-k))) for k in range(20)] 
    93103        map.value = value 
    94104        map.tag = 'another_tag' 
    95         map.style = 'block' 
     105        map.inline = False 
    96106        self.assertEqual(map.value, value) 
    97107        self.assertEqual(map.tag, 'another_tag') 
    98         self.assertEqual(map.style, 'block') 
     108        self.assertEqual(map.inline, False) 
     109        map.tag = None 
     110        self.assertEqual(map.tag, None) 
    99111 
    100112    def testGarbage(self): 
    101113        gc.collect() 
     114        seq = _syck.Seq() 
     115        seq.value = [seq] 
     116        del seq 
     117        self.assertEqual(gc.collect(), 2) 
    102118        scalar1 = _syck.Scalar() 
    103119        scalar2 = _syck.Scalar() 
Note: See TracChangeset for help on using the changeset viewer.