Exemple #1
0
    def _test44_short_buf(self):
        tree = ryml.parse(self.src_as_bytearray)
        length = ryml.compute_emit_length(tree)

        buf = bytearray(length - 1)
        with self.assertRaises(IndexError):
            ryml.emit_in_place(tree, buf)
Exemple #2
0
 def _test43_emit_in_place(self):
     tree = ryml.parse_in_arena(self.src_as_bytearray)
     yaml = ryml.emit(tree)
     length = ryml.compute_emit_length(tree)
     self.assertEqual(len(yaml), length)
     buf = bytearray(length)
     s = ryml.emit_in_place(tree, buf)
     self.assertEqual(len(s), length)
     self.assertTrue(s.tobytes().decode('utf-8') == yaml)
     self.assertTrue(buf.decode('utf-8') == yaml)
Exemple #3
0
 def _test42_compute_emit_length(self):
     tree = ryml.parse(self.src_as_bytearray)
     yaml = ryml.emit(tree)
     length = ryml.compute_emit_length(tree)
     self.assertEqual(len(yaml), length)