new SpecializedConstraintTransformer(constraint); PlacementConstraint specConstraint = specTransformer.transform();
new SpecializedConstraintTransformer(sConstraint); PlacementConstraint tConstraint = specTransformer.transform();
@Test public void testTargetCardinalityConstraint() { AbstractConstraint constraintExpr = targetCardinality(RACK, 3, 10, allocationTag("zk")); Assert.assertTrue(constraintExpr instanceof SingleConstraint); PlacementConstraint constraint = PlacementConstraints.build(constraintExpr); // Apply transformation. Should be a no-op. SpecializedConstraintTransformer specTransformer = new SpecializedConstraintTransformer(constraint); PlacementConstraint newConstraint = specTransformer.transform(); // The constraint expression should be the same. Assert.assertEquals(constraintExpr, newConstraint.getConstraintExpr()); }