Ejemplo n.º 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)
Ejemplo n.º 2
0
    def _test43_emit_in_place(self):
        tree = ryml.parse(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 round_trip_rapidyaml(self, prefix, in_message):
        strings, value = to_rapidyaml(in_message)
        yaml_string = ryml.emit(value)

        if OUTPUT_FILES:
            with open(prefix + '_test_rapidyaml.yaml', 'w') as f:
                f.write(yaml_string)

        value_out = ryml.parse(yaml_string)
        message = get_module_from_id(in_message.schema.node.id).new_message()
        from_rapidyaml(message, value_out)
        compare_capnp(self, in_message, message)

        strings, value2 = to_rapidyaml(message)
        yaml_string2 = ryml.emit(value2)

        if OUTPUT_FILES:
            with open(prefix + '_test_rapidyaml2.yaml', 'w') as f:
                f.write(yaml_string2)

        self.assertTrue(yaml_string == yaml_string2)
Ejemplo n.º 4
0
    def _test41_emit(self):
        tree = ryml.parse(self.src_as_bytearray)
        yaml = ryml.emit(tree)

        output_tree = ryml.parse(yaml)
        self.case.check(self, output_tree)
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
 def _test32_bytearray__ro__reuse_tree(self):
     t = ryml.Tree()
     r = ryml.parse(self.src_as_bytearray, tree=t)
     self.assertTrue(r is t)
     self.case.check(self, t)
Ejemplo n.º 7
0
 def _test31_bytearray__ro(self):
     tree = ryml.parse(self.src_as_bytearray)
     self.case.check(self, tree)
Ejemplo n.º 8
0
 def _test21_bytes__ro(self):
     tree = ryml.parse(self.src_as_bytes)
     self.case.check(self, tree)
Ejemplo n.º 9
0
 def _test12_str__ro__reuse_tree(
         self):  # cannot read string buffers (or can we?)
     t = ryml.Tree()
     ryml.parse(self.src_as_str, tree=t)
     self.case.check(self, t)
Ejemplo n.º 10
0
 def _test11_str__ro(self):  # cannot read string buffers (or can we?)
     tree = ryml.parse(self.src_as_str)
     self.case.check(self, tree)