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)
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)
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)