From fb7c73bb0f7ac96d923705c517816a635b6d324c Mon Sep 17 00:00:00 2001 From: afischerdev Date: Tue, 8 Nov 2022 18:09:03 +0100 Subject: [PATCH] add test profiles with lookups.dat --- .../IntegrityCheckProfileTest.java | 34 +++++++++++++++++++ misc/profiles2/softaccess.brf | 1 + 2 files changed, 35 insertions(+) create mode 100644 brouter-expressions/src/test/java/btools/expressions/IntegrityCheckProfileTest.java 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