diff --git a/brouter-expressions/src/test/java/btools/expressions/IntegrityCheckProfileTest.java b/brouter-expressions/src/test/java/btools/expressions/IntegrityCheckProfileTest.java new file mode 100644 index 0000000..eb407d7 --- /dev/null +++ b/brouter-expressions/src/test/java/btools/expressions/IntegrityCheckProfileTest.java @@ -0,0 +1,34 @@ +package btools.expressions; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +import org.junit.Test; + +import java.io.File; +import java.io.IOException; + +public class IntegrityCheckProfileTest { + + @Test + public void integrityTestProfiles() throws IOException { + File workingDir = new File(".").getCanonicalFile(); + File profileDir = new File(workingDir, "../misc/profiles2"); + File[] files = profileDir.listFiles(); + + assertNotNull("Missing profiles", files); + + for (File f : files) { + if (f.getName().endsWith(".brf")) { + BExpressionMetaData meta = new BExpressionMetaData(); + BExpressionContext expctxWay = new BExpressionContextWay( meta ); + BExpressionContext expctxNode = new BExpressionContextNode( meta ); + meta.readMetaData( new File( profileDir, "lookups.dat") ); + expctxNode.setForeignContext(expctxWay); + expctxWay.parseFile( f, "global" ); + expctxNode.parseFile( f, "global" ); + } + } + } + +} diff --git a/misc/profiles2/softaccess.brf b/misc/profiles2/softaccess.brf index a57a969..88d5a81 100644 --- a/misc/profiles2/softaccess.brf +++ b/misc/profiles2/softaccess.brf @@ -20,3 +20,4 @@ assign costfactor ---context:node # following code refers to node tags +assign initialcost = 0