isac-java/src/java-tests/isac/bridge/TestPIDE.java
changeset 5239 b4e3883d7b66
parent 5229 6bf0e95981e3
     1.1 --- a/isac-java/src/java-tests/isac/bridge/TestPIDE.java	Tue Sep 22 14:33:32 2020 +0200
     1.2 +++ b/isac-java/src/java-tests/isac/bridge/TestPIDE.java	Fri Mar 26 10:45:05 2021 +0100
     1.3 @@ -18,11 +18,12 @@
     1.4  import isac.util.formulae.Position;
     1.5  import isac.util.formulae.Specification;
     1.6  import isac.util.Formalization;
     1.7 -import info.hupel.isabelle.api.*;
     1.8 -import info.hupel.isabelle.japi.*;
     1.9 -//import info.hupel.isabelle.*;    // OVERWRITES System.out.println
    1.10 -import info.hupel.isabelle.pure.*; // DEFINES type Term
    1.11 -import info.hupel.isabelle.setup.Setup;
    1.12 +
    1.13 +import edu.tum.cs.isabelle.api.*;
    1.14 +import edu.tum.cs.isabelle.japi.*;
    1.15 +//import edu.tum.cs.isabelle.*;    // OVERWRITES System.out.println
    1.16 +import edu.tum.cs.isabelle.pure.*; // DEFINES type Term
    1.17 +import edu.tum.cs.isabelle.setup.Setup;
    1.18  
    1.19  import java.io.FileNotFoundException;
    1.20  import java.io.IOException;
    1.21 @@ -66,11 +67,14 @@
    1.22          System.out.println("/--BEGIN isac.bridge.TestPIDE#testConnection");
    1.23  
    1.24  		System.out.println("---1 isac.bridge.TestPIDE#testConnection");        
    1.25 -        JResources res = JResources.dumpIsabelleResources();
    1.26 -        Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.27 -        Environment env = JSetup.makeEnvironment(JSetup.defaultSetup(new Version.Stable("2018")), res);
    1.28 -        JSystem sys = JSystem.create(env, config);      
    1.29 -        
    1.30 +		Setup setup = new Setup(Paths.get(isabelle_home_), JPlatform.guess(),
    1.31 +          new Version("2015"), Setup.defaultPackageName());
    1.32 +        Environment env = JSetup.makeEnvironment(setup); // ohne Duration
    1.33 +
    1.34 +        System.out.println("---2 isac.bridge.TestPIDE#testConnection");        
    1.35 +/*Error*/Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.36 +	    JSystem sys = JSystem.create(env, config);
    1.37 +
    1.38  		System.out.println("---3 isac.bridge.TestPIDE#testConnection");        
    1.39  		String hello_out = sys.invoke(Operations.HELLO, "should-be-returned");
    1.40  
    1.41 @@ -92,10 +96,11 @@
    1.42  	public void testMini_Test() {
    1.43  		System.out.println("/--BEGIN isac.bridge.TestPIDE#testMini_Test");
    1.44  
    1.45 -        JResources res = JResources.dumpIsabelleResources();
    1.46 -        Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.47 -        Environment env = JSetup.makeEnvironment(JSetup.defaultSetup(new Version.Stable("2018")), res);
    1.48 -        JSystem sys = JSystem.create(env, config);
    1.49 +		Setup setup = new Setup(Paths.get(isabelle_home_), JPlatform.guess(),
    1.50 +          new Version("2015"), Setup.defaultPackageName());
    1.51 +        Environment env = JSetup.makeEnvironment(setup); // ohne Duration
    1.52 +	    Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.53 +	    JSystem sys = JSystem.create(env, config);
    1.54  
    1.55  	    //----- step 1 ----------------------------------------------------------------
    1.56  	    //build Formalization in Java and then convert to XML
    1.57 @@ -223,15 +228,16 @@
    1.58       * their format is still to be determined (String ?).
    1.59       * 
    1.60       * Terms isac-java <-- Isabelle/Isac the other way round pack two formats,
    1.61 -     * info.hupel.isabelle.pure.Term and String.
    1.62 +     * edu.tum.cs.isabelle.pure.Term and String.
    1.63       */
    1.64  	public void testTermTransfer() {
    1.65  		System.out.println("/--BEGIN isac.bridge.TestPIDE#testTermTransfer");
    1.66  
    1.67 -        JResources res = JResources.dumpIsabelleResources();
    1.68 -        Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.69 -        Environment env = JSetup.makeEnvironment(JSetup.defaultSetup(new Version.Stable("2018")), res);
    1.70 -        JSystem sys = JSystem.create(env, config);
    1.71 +		Setup setup = new Setup(Paths.get(isabelle_home_), JPlatform.guess(),
    1.72 +           new Version("2015"), Setup.defaultPackageName());
    1.73 +        Environment env = JSetup.makeEnvironment(setup); // ohne Duration
    1.74 +	    Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.75 +	    JSystem sys = JSystem.create(env, config);
    1.76  
    1.77  	    //----- create test_term ------------------------------------------------------
    1.78  	    Term test_term = TestsDATA.test_term();
    1.79 @@ -255,15 +261,16 @@
    1.80       * their format is String most likely during the next phase of devel.
    1.81       * 
    1.82       * Terms isac-java <-- Isabelle/Isac the other way round pack two formats,
    1.83 -     * info.hupel.isabelle.pure.Term and String.
    1.84 +     * edu.tum.cs.isabelle.pure.Term and String.
    1.85       */
    1.86  	public void testTermOneWay() {
    1.87  		System.out.println("/--BEGIN isac.bridge.TestPIDE#testTermOneWay");
    1.88  
    1.89 -        JResources res = JResources.dumpIsabelleResources();
    1.90 -        Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.91 -        Environment env = JSetup.makeEnvironment(JSetup.defaultSetup(new Version.Stable("2018")), res);
    1.92 -        JSystem sys = JSystem.create(env, config);
    1.93 +		Setup setup = new Setup(Paths.get(isabelle_home_), JPlatform.guess(),
    1.94 +           new Version("2015"), Setup.defaultPackageName());
    1.95 +        Environment env = JSetup.makeEnvironment(setup); // ohne Duration
    1.96 +	    Configuration config = Configuration.fromBuiltin("libisabelle_Isac");
    1.97 +	    JSystem sys = JSystem.create(env, config);
    1.98  
    1.99  	    //----- create test_term ------------------------------------------------------
   1.100  	    String term_str = "aaa + bbb::real";