Changeset 23
- Timestamp:
- 08/14/05 05:39:31 (8 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
lib/syck/dumpers.py (modified) (1 diff)
-
tests/test_dumper.py (modified) (2 diffs)
-
tests/test_emitter.py (modified) (2 diffs)
-
tests/test_loader.py (modified) (2 diffs)
-
tests/test_parser.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/syck/dumpers.py
r22 r23 26 26 object_to_node[id(object)] = object, node 27 27 if node.kind == 'seq': 28 for index, item in enumerate(node.value): 28 for index in range(len(node.value)): 29 item = node.value[index] 29 30 node.value[index] = self._convert(item, object_to_node) 30 31 elif node.kind == 'map': -
trunk/tests/test_dumper.py
r20 r23 1 2 from __future__ import generators 1 3 2 4 import unittest 3 5 import syck 4 import StringIO , datetime, sets6 import StringIO 5 7 import test_emitter 8 9 try: 10 import datetime 11 except: 12 class _datetime: 13 def datetime(self, *args): 14 return args 15 datetime = _datetime() 16 17 try: 18 import sets 19 except: 20 class _sets: 21 def Set(self, items): 22 set = {} 23 for items in items: 24 set[items] = None 25 return set 26 sets = _sets() 27 6 28 7 29 EXAMPLE = { … … 136 158 for a, b in zip(scalars, SCALARS): 137 159 self.assertEqual(type(a), type(b)) 138 self.assertEqual(a, b) 160 if type(a) is float: 161 self.assertEqual(repr(a), repr(b)) 162 else: 163 self.assertEqual(a, b) 139 164 140 165 class TestCollectionTypes(unittest.TestCase): -
trunk/tests/test_emitter.py
r21 r23 163 163 emitter = _syck.Emitter(StringIO.StringIO(), headless=False) 164 164 emitter.emit(CYCLE) 165 self.assert_( '---' in emitter.output.getvalue())165 self.assert_(emitter.output.getvalue().find('---') != -1) 166 166 emitter = _syck.Emitter(StringIO.StringIO(), headless=True) 167 167 emitter.emit(CYCLE) 168 self.assert_( '---' not in emitter.output.getvalue())168 self.assert_(emitter.output.getvalue().find('---') == -1) 169 169 170 170 def testUseHeader(self): 171 171 emitter = _syck.Emitter(StringIO.StringIO(), headless=True) 172 172 emitter.emit(EXAMPLE) 173 self.assert_( '---' not in emitter.output.getvalue())173 self.assert_(emitter.output.getvalue().find('---') == -1) 174 174 emitter = _syck.Emitter(StringIO.StringIO(), use_header=True) 175 175 emitter.emit(EXAMPLE) 176 self.assert_( '---' in emitter.output.getvalue())176 self.assert_(emitter.output.getvalue().find('---') != -1) 177 177 178 178 def testExplicitTyping(self): … … 235 235 document = parser.parse() 236 236 self.assertEqual(len(document.value), len(TAGS)) 237 for index, node in enumerate(document.value): 237 for index in range(len(document.value)): 238 node = document.value[index] 238 239 self.assertEqual(node.tag, TAGS[index]) 239 240 -
trunk/tests/test_loader.py
r22 r23 189 189 tempfile.write(source) 190 190 tempfile.seek(0) 191 try: 192 self.assertEqualStructure(syck.parse(tempfile), structure) 193 tempfile.seek(0) 194 self.assertEqual(syck.load(tempfile), structure) 195 tempfile.seek(0) 196 except: 197 os.remove(filename) 198 raise 191 self.assertEqualStructure(syck.parse(tempfile), structure) 192 tempfile.seek(0) 193 self.assertEqual(syck.load(tempfile), structure) 194 tempfile.seek(0) 199 195 200 196 class TestImplicitScalars(unittest.TestCase): … … 210 206 211 207 def testFloat(self): 212 self.assert AlmostEqual(syck.load('6.8523015e+5'), 685230.15)208 self.assertEqual(syck.load('6.8523015e+5'), 685230.15) 213 209 # Syck does not understand '_'. 214 210 #self.assertAlmostEqual(syck.load('685.230_15e+03'), 685230.15) 215 211 #self.assertAlmostEqual(syck.load('685_230.15'), 685230.15) 216 self.assert AlmostEqual(syck.load('685.23015e+03'), 685230.15)217 self.assert AlmostEqual(syck.load('685230.15'), 685230.15)218 self.assert AlmostEqual(syck.load('190:20:30.15'), 685230.15)219 self.assertEqual( syck.load('-.inf'), -INF)220 self.assertEqual( syck.load('.nan'), NAN)212 self.assertEqual(syck.load('685.23015e+03'), 685230.15) 213 self.assertEqual(syck.load('685230.15'), 685230.15) 214 self.assertEqual(syck.load('190:20:30.15'), 685230.15) 215 self.assertEqual(repr(syck.load('-.inf')), repr(-INF)) 216 self.assertEqual(repr(syck.load('.nan')), repr(NAN)) 221 217 222 218 def testInteger(self): -
trunk/tests/test_parser.py
r20 r23 227 227 self.assertEqual(type(structure), list) 228 228 self.assertEqual(len(node.value), len(structure)) 229 for i, item in enumerate(node.value): 229 for i in range(len(node.value)): 230 item = node.value[i] 230 231 self.assertEqualStructure(item, structure[i]) 231 232 elif node.kind == 'map':
Note: See TracChangeset
for help on using the changeset viewer.
