isac-java/src/java-tests/isac/bridge/xml/TestXMLout.java
author Walther Neuper <walther.neuper@jku.at>
Fri, 26 Mar 2021 10:45:05 +0100
changeset 5239 b4e3883d7b66
parent 5229 6bf0e95981e3
permissions -rw-r--r--
reset mathematics-engine to Isabelle2015

note: for this version libisabelle was available,
which connects front-end (Java) and back-end (Isabelle/ML)
     1 /*
     2  * @author Walther Neuper
     3  * Copyright (c) due to license terms
     4  * Created on Aug 18, 2015
     5  * Institute for Softwaretechnology, Graz University of Technology, Austria.
     6  */
     7 package isac.bridge.xml;
     8 
     9 import isac.bridge.xml.TestsDATA; // DataTypes.scala
    10 import edu.tum.cs.isabelle.api.XML;
    11 import junit.framework.TestCase;
    12 
    13 /**
    14  * @author Walther Neuper Aug 18, 2015
    15  * TODO
    16  */
    17 public class TestXMLout extends TestCase {
    18 
    19   /* test_is_message failed, so we prepare by increasing complexity stepwise:
    20    * 1:   def create_AAA (): XML.Tree = XML.Elem(Markup("AAA", Nil), Nil)
    21    */
    22   public void test_match() throws Exception {
    23     System.out.println("  ---------------------------------------------");
    24     System.out.println("/--BEGIN isac.bridge.xml.TestXMLout#test_match");
    25 
    26     XML.Tree xml_out = TestsDATA.create_AAA();
    27     String found = TestsDATA.match_ABC(xml_out);
    28     assertEquals("case simplest", found, "AAA");
    29 
    30     xml_out = TestsDATA.create_BBB();
    31     found = TestsDATA.match_ABC(xml_out);
    32     assertEquals("case 2nd match", found, "BBB");
    33 
    34     xml_out = TestsDATA.create_CCCddd();
    35     found = TestsDATA.match_ABC(xml_out);
    36     assertEquals("case 2 fields", found, "CCCddd");
    37 
    38     xml_out = TestsDATA.create_DDDeeeFFF();
    39     found = TestsDATA.match_ABC(xml_out);
    40     assertEquals("case 3 fields", found, "DDDeeeFFF");
    41 
    42     xml_out = TestsDATA.create_EEEfffGGGhhhIII();
    43     found = TestsDATA.match_ABC(xml_out);
    44     assertEquals("case 5 fields", found, "EEEfffGGGhhhIII");
    45 
    46     xml_out = TestsDATA.create_SYSERROR();
    47     found = TestsDATA.match_ABC(xml_out);
    48     assertEquals("case SYSERROR, XML.Text(\"1\") ANDALSO XML.Text(_)", found, "SYSERROR");
    49 
    50     System.out.println("\\--END isac.bridge.xml.TestXMLout#test_match");
    51 
    52   }
    53   
    54   /* found wrong () in IsaToJava.is_message */
    55   public void test_is_message() throws Exception {
    56 	System.out.println("  ---------------------------------------------");
    57 	System.out.println("/--BEGIN isac.bridge.xml.TestXMLout#test_is_message");
    58 
    59 	XML.Tree xml_out = TestsDATA.create_SYSERROR();
    60 	Boolean is_msg = IsaToJava.is_message(xml_out);
    61 	assertTrue("<SYSERROR>... is recognised as a message.", is_msg);
    62 	        
    63 	System.out.println("\\--END isac.bridge.xml.TestXMLout#test_is_message");
    64 
    65 	}
    66 }