Changeset 136 for pyyaml/trunk/tests/test_emitter.py
- Timestamp:
- 04/15/06 19:54:52 (7 years ago)
- File:
-
- 1 edited
-
pyyaml/trunk/tests/test_emitter.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyyaml/trunk/tests/test_emitter.py
r133 r136 17 17 18 18 def _testEmitter(self, test_name, filename, canonical=None): 19 events = list(iter(Parser(Scanner(Reader(file(filename, 'rb')))))) 20 if canonical is not None: 21 events[0].canonical = canonical 22 #self._dump(filename, events) 23 writer = StringIO.StringIO() 24 emitter = Emitter(writer) 25 for event in events: 26 emitter.emit(event) 27 data = writer.getvalue() 19 events = list(parse(file(filename, 'rb'))) 20 #self._dump(filename, events, canonical) 21 stream = StringIO.StringIO() 22 emit(events, stream, canonical=canonical) 23 data = stream.getvalue() 28 24 new_events = list(parse(data)) 29 25 for event, new_event in zip(events, new_events): … … 39 35 self.failUnlessEqual(event.value, new_event.value) 40 36 41 def _dump(self, filename, events): 42 writer = sys.stdout 43 emitter = Emitter(writer) 37 def _dump(self, filename, events, canonical): 44 38 print "="*30 45 39 print "ORIGINAL DOCUMENT:" … … 47 41 print '-'*30 48 42 print "EMITTED DOCUMENT:" 49 for event in events: 50 emitter.emit(event) 43 emit(events, sys.stdout, canonical=canonical) 51 44 52 45 TestEmitter.add_tests('testEmitterOnData', '.canonical', '.data') 53 #TestEmitter.add_tests('testEmitterOnCanonicalNormally', '.canonical')54 #TestEmitter.add_tests('testEmitterOnCanonicalCanonically', '.canonical')46 TestEmitter.add_tests('testEmitterOnCanonicalNormally', '.canonical') 47 TestEmitter.add_tests('testEmitterOnCanonicalCanonically', '.canonical') 55 48 56 class Events Constructor(Constructor):49 class EventsLoader(Loader): 57 50 58 51 def construct_event(self, node): … … 67 60 mapping.setdefault('tag', None) 68 61 if class_name == 'ScalarEvent': 62 mapping.setdefault('implicit', False) 69 63 mapping.setdefault('value', '') 70 64 value = getattr(yaml, class_name)(**mapping) 71 65 return value 72 66 73 Events Constructor.add_constructor(None, EventsConstructor.construct_event)67 EventsLoader.add_constructor(None, EventsLoader.construct_event) 74 68 75 69 class TestEmitterEvents(test_appliance.TestAppliance): 76 70 77 71 def _testEmitterEvents(self, test_name, events_filename): 78 events = list(load(file(events_filename, 'rb'), Constructor=EventsConstructor))72 events = list(load(file(events_filename, 'rb'), Loader=EventsLoader)) 79 73 #self._dump(events_filename, events) 80 writer = StringIO.StringIO() 81 emitter = Emitter(writer) 82 for event in events: 83 emitter.emit(event) 84 data = writer.getvalue() 74 stream = StringIO.StringIO() 75 emit(events, stream) 76 data = stream.getvalue() 85 77 new_events = list(parse(data)) 86 78 self.failUnlessEqual(len(events), len(new_events)) … … 97 89 98 90 def _dump(self, events_filename, events): 99 writer = sys.stdout100 emitter = Emitter(writer)101 91 print "="*30 102 92 print "EVENTS:" … … 104 94 print '-'*30 105 95 print "OUTPUT:" 106 for event in events: 107 emitter.emit(event) 96 emit(events, sys.stdout) 108 97 109 98 TestEmitterEvents.add_tests('testEmitterEvents', '.events')
Note: See TracChangeset
for help on using the changeset viewer.
