2 * @author Walther Neuper
3 * Created on Mar 30, 2017
4 * (c) due to copyright terms
7 package isac.gui.mawen.syntax
9 import isac.bridge.Isabelle_Isac
10 import isac.bridge.xml.DataTypes
11 import isac.gui.mawen.syntax.Ast._ //"._" simplifies "Ast.Ast" to "Ast"
12 import edu.tum.cs.isabelle.japi._ // for JSystem
14 import junit.framework.TestCase
15 import org.junit.Assert._
18 * Create libisabelle's Scala Ast from String for tests.
19 * Compare ScalaTermFromString.
21 class ScalaAstFromString extends TestCase {
23 var sys_ : JSystem = null
24 override def setUp() {
25 sys_ = Isabelle_Isac.connect();
29 println("/--BEGIN isac.gui.mawen.syntax.ScalaAstFromString#test_etc");
31 //numeral 123 is Ast.Variable("123")
33 var tree = sys_.invoke(isac.bridge.IsacOperations.SCALATERM_OF_STRING, term_str)
34 var form = DataTypes.xml_to_Formula_NEW(tree)
35 var ast = form.getTerm
36 //println(Ast.raw_string_of(ast))
37 // assertEquals(ast, Ast.Variable("123"))
38 assertEquals(term_str, Ast.math_string_of(ast))
40 //create <code>TestDATA.box_07_with_cursor</code>
41 term_str = "[aaa, bbb, ccc]"
42 tree = sys_.invoke(isac.bridge.IsacOperations.SCALATERM_OF_STRING, term_str)
43 form = DataTypes.xml_to_Formula_NEW(tree)
45 assertEquals(term_str, Ast.math_string_of(ast))
47 println("\\--END isac.gui.mawen.syntax.ScalaAstFromString#test_etc");
50 override def tearDown() {