@JsonCreator private static DisjunctionChain create( @Nullable @JsonProperty(PROP_SUBROUTINES) List<BooleanExpr> subroutines) { return new DisjunctionChain(firstNonNull(subroutines, ImmutableList.of())); }
@Test public void testEvaluate() { DisjunctionChain dc = new DisjunctionChain(ImmutableList.of(BooleanExprs.FALSE, BooleanExprs.TRUE)); // Test that OR is evaluated correctly assertThat( dc.evaluate( Environment.builder(new Configuration("host", ConfigurationFormat.JUNIPER)) .setVrf(Configuration.DEFAULT_VRF_NAME) .build()) .getBooleanValue(), equalTo(true)); }
@Test public void testToString() { DisjunctionChain dc = new DisjunctionChain(ImmutableList.of(BooleanExprs.TRUE)); assertThat(dc.toString(), equalTo("DisjunctionChain{subroutines=[StaticBooleanExpr{}]}")); } }
for (BooleanExpr be : d.getSubroutines()) { visit(conf, be, fs, fe);
pCur.debug("DisjunctionChain"); DisjunctionChain d = (DisjunctionChain) expr; List<BooleanExpr> disjuncts = new ArrayList<>(d.getSubroutines()); if (pCur.getDefaultPolicy() != null) { BooleanExpr be = new CallExpr(pCur.getDefaultPolicy().getDefaultPolicy());
@Test public void testJavaSerialization() { DisjunctionChain dc = new DisjunctionChain(ImmutableList.of(BooleanExprs.TRUE)); assertThat(SerializationUtils.clone(dc), equalTo(dc)); }
p.debug("DisjunctionChain"); DisjunctionChain d = (DisjunctionChain) expr; List<BooleanExpr> disjuncts = new ArrayList<>(d.getSubroutines()); if (p.getDefaultPolicy() != null) { BooleanExpr be = new CallExpr(p.getDefaultPolicy().getDefaultPolicy());
@Test public void testJsonSerialization() throws IOException { DisjunctionChain dc = new DisjunctionChain(ImmutableList.of(BooleanExprs.TRUE)); assertThat(BatfishObjectMapper.clone(dc, DisjunctionChain.class), equalTo(dc)); }
new DisjunctionChain(policyCalls), ImmutableList.of(Statements.ReturnTrue.toStaticStatement()), ImmutableList.of(Statements.ReturnFalse.toStaticStatement()))))
@Test public void testEquals() { new EqualsTester() .addEqualityGroup(new Object()) .addEqualityGroup( new DisjunctionChain(ImmutableList.of(BooleanExprs.TRUE)), new DisjunctionChain(ImmutableList.of(BooleanExprs.TRUE))) .addEqualityGroup(ImmutableList.of()) .addEqualityGroup(ImmutableList.of(BooleanExprs.FALSE)) .testEquals(); }
disjunction.setDisjuncts(ImmutableList.of(conjunctionChain)); DisjunctionChain disjunctionChain = new DisjunctionChain(ImmutableList.of(disjunction));
DisjunctionChain importPolicyChain = new DisjunctionChain(importPolicyCalls); peerImportPolicyConditional.setGuard(importPolicyChain); peerImportPolicy.getStatements().add(peerImportPolicyConditional); DisjunctionChain exportPolicyChain = new DisjunctionChain(exportPolicyCalls); peerExportPolicyConditional.setGuard(exportPolicyChain); peerExportPolicyConditional