package dnars.siebog; import java.util.Arrays; import java.util.List; import org.junit.Test; import dnars.base.Statement; import dnars.base.StatementParser; import dnars.siebog.annotations.Beliefs; public class BeliefParserTest { @Test public void testInitialBeliefs() { // @formatter:off final String[] expected = { "tiger -> cat (1.0, 0.9)", "cat -> animal (0.9, 0.6)", "bird -> mammal (1.0, 0.9)", "bird -> animal (1.0, 0.9)" }; // @formatter:on DNarsAgent agent = new DNarsAgent() { private static final long serialVersionUID = 1L; @Beliefs public Statement[] init1() { return new Statement[] { StatementParser.apply(expected[0]), StatementParser.apply(expected[1]) }; } @Beliefs public String[] init2() { return new String[] { expected[2], expected[3] }; } }; BeliefParser bp = new BeliefParser(agent); List<Statement> actual = bp.getInitialBeliefs(); TestUtils.assertStatements(Arrays.asList(expected), actual); } }