test_writer.py
Go to the documentation of this file.
1 
4 
5 """Automatic testing for qicore behavior's converter"""
6 
7 
8 import os
9 
10 import pytest
11 
12 import converter.name_map_builder as name_map_builder
13 import converter.new_format_generator as new_format_generator
14 import converter.xar_format_generator as xar_format_generator
15 import converter.xar_parser as xar_parser
16 import converter.choregraphe_project_importer as crg_importer
17 
18 
19 @pytest.fixture
20 def oldFormatRootNode(parse_args):
21  root_node = xar_parser.generate_tree_from_filename(parse_args[0])
22  assert root_node
23  return root_node
24 
25 
26 @pytest.fixture
27 def newFormatRootNode(parse_args):
28  root_node = crg_importer.import_behavior(parse_args[1])
29  assert root_node
30  return root_node
31 
32 
33 def test_writeNewFormat(oldFormatRootNode, tmpdir):
34  """ code to parse behavior.xar and get root
35  looking for no throw and root not None
36  """
37  namesBuilder = name_map_builder.NameMapBuilder()
38  namesBuilder.visit(oldFormatRootNode)
39  namesMap = namesBuilder.get_name_map()
40 
41  generator = new_format_generator.NewFormatGenerator(namesMap)
42  generator.visit(oldFormatRootNode, str(tmpdir))
43  generator.generate_entry_point(oldFormatRootNode, "test")
44 
45 
46 def test_writeOldFormat(newFormatRootNode, tmpdir):
47  """ code to parse behavior.xar and get root
48  looking for no throw and root not None
49  """
50  generator = xar_format_generator.XarFormatGenerator(newFormatRootNode)
51  generator.export_to_xar(str(tmpdir))
converter.name_map_builder.NameMapBuilder
Definition: name_map_builder.py:62
converter.test.test_writer.test_writeNewFormat
def test_writeNewFormat(oldFormatRootNode, tmpdir)
Definition: test_writer.py:33
converter.new_format_generator
Definition: new_format_generator.py:1
converter.xar_parser
Definition: xar_parser.py:1
converter.test.test_writer.test_writeOldFormat
def test_writeOldFormat(newFormatRootNode, tmpdir)
Definition: test_writer.py:46
converter.test.test_writer.oldFormatRootNode
def oldFormatRootNode(parse_args)
Definition: test_writer.py:20
converter.test.test_writer.newFormatRootNode
def newFormatRootNode(parse_args)
Definition: test_writer.py:27
converter.choregraphe_project_importer
Definition: choregraphe_project_importer.py:1
converter.xar_format_generator.XarFormatGenerator
Definition: xar_format_generator.py:13
converter.xar_format_generator
Definition: xar_format_generator.py:1
converter.name_map_builder
Definition: name_map_builder.py:1
converter.new_format_generator.NewFormatGenerator
Definition: new_format_generator.py:15


naoqi_libqicore
Author(s): Aldebaran
autogenerated on Wed Sep 14 2022 02:22:41