package org.overture.isapog; import static org.junit.Assert.fail; import java.io.IOException; import java.util.List; import org.junit.Test; import org.overture.ast.analysis.AnalysisException; import org.overture.ast.modules.AModuleModules; import org.overture.ast.node.INode; import org.overture.core.testing.ParseTcFacade; public class QuickIsaPog { String modelPath = "src/test/resources/adhoc/isapog.vdmsl"; String thysPath = "src/test/resources/adhoc/"; @Test public void fileWriteTest() throws IOException, AnalysisException, org.overture.codegen.ir.analysis.AnalysisException { List<INode> ast = ParseTcFacade.typedAst(modelPath, "AdHoc"); IsaPog isapo = new IsaPog(ast); if (isapo.hasErrors()) { fail(isapo.getErrorMessage()); } isapo.writeThyFiles(thysPath); } @Test public void printTest() throws IOException, AnalysisException, org.overture.codegen.ir.analysis.AnalysisException { List<INode> ast = ParseTcFacade.typedAst(modelPath, "AdHoc"); IsaPog isapo = new IsaPog(ast); if (isapo.hasErrors()) { fail(isapo.getErrorMessage()); } System.out.println("(** Model THY **)"); System.out.println(isapo.getModelThyString()); System.out.println(); System.out.println("(** POs THY **)"); System.out.println(isapo.getPosThyString()); } }