1
1
import json
2
2
import unittest
3
3
4
+ from pyecore .ecore import EString , EAttribute , EInt
5
+
4
6
import pylasu .StrumentaLanguageSupport as starlasu
5
7
from pylasu .StrumentaLanguageSupport import ASTNode
6
8
from pylasu .emf .metamodel_builder import MetamodelBuilder
7
- from pylasu .emf .model import to_eobject
8
9
from pylasu .playground .transpilation_trace import TranspilationTrace
9
10
from pylasu .playground .transpilation_trace_ecore import TranspilationTrace as ETranspilationTrace
10
- from pyecore .ecore import EString , EAttribute , EInt , MetaEClass
11
- from pyecore .resources import Resource
12
-
13
11
from pylasu .validation .validation import Result
14
12
from tests .fixtures import Box
15
13
@@ -75,14 +73,13 @@ def test_serialize_transpilation_issue(self):
75
73
self .assertEqual (json .loads (expected ), json .loads (tt .save_as_json ("foo.json" )))
76
74
77
75
def test_serialize_transpilation_from_nodes (self ):
78
- res = Resource ()
79
- mmb = MetamodelBuilder ("tests.fixtures" , "https://strumenta.com/pylasu/test/fixtures" , resource = res )
76
+ mmb = MetamodelBuilder ("tests.fixtures" , "https://strumenta.com/pylasu/test/fixtures" )
80
77
mmb .provide_class (Box )
81
78
82
79
tt = TranspilationTrace (
83
80
original_code = "box(a)[foo, bar]" , generated_code = '<box name="a"><foo /><bar /></box>' ,
84
81
source_result = Result (Box ("a" )),
85
- target_result = Result (Box ("a" ))). to_eobject ( res )
82
+ target_result = Result (Box ("a" )))
86
83
87
84
expected = """{
88
85
"eClass": "https://strumenta.com/kolasu/transpilation/v1#//TranspilationTrace",
@@ -91,5 +88,5 @@ def test_serialize_transpilation_from_nodes(self):
91
88
"sourceResult": {"root": {"eClass": "https://strumenta.com/pylasu/test/fixtures#//Box"}},
92
89
"targetResult": {"root": {"eClass": "https://strumenta.com/pylasu/test/fixtures#//Box"}}
93
90
}"""
94
- as_json = tt .save_as_json ("foo.json" )
91
+ as_json = tt .save_as_json ("foo.json" , mmb . generate () )
95
92
self .assertEqual (json .loads (expected ), json .loads (as_json ))
0 commit comments