Search in sources :

Example 6 with Split

use of org.btrplace.model.constraint.Split in project scheduler by btrplace.

the class SplitBuilderTest method testGoodSignatures.

@Test(dataProvider = "goodSplits")
public void testGoodSignatures(String str, int nbVMs1, int nbVMs2) throws Exception {
    ScriptBuilder b = new ScriptBuilder(new DefaultModel());
    Split x = (Split) b.build("namespace test; VM[1..10] : tiny;\n@N[1..20] : defaultNode;\n" + str).getConstraints().iterator().next();
    Assert.assertEquals(x.getInvolvedVMs().size(), nbVMs2 + nbVMs1);
    Assert.assertEquals(x.isContinuous(), !str.startsWith(">>"));
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) ScriptBuilder(org.btrplace.btrpsl.ScriptBuilder) Split(org.btrplace.model.constraint.Split) Test(org.testng.annotations.Test)

Aggregations

Split (org.btrplace.model.constraint.Split)6 Test (org.testng.annotations.Test)5 Collection (java.util.Collection)2 DefaultModel (org.btrplace.model.DefaultModel)2 VM (org.btrplace.model.VM)2 ReconfigurationPlan (org.btrplace.plan.ReconfigurationPlan)2 ChocoScheduler (org.btrplace.scheduler.choco.ChocoScheduler)2 DefaultChocoScheduler (org.btrplace.scheduler.choco.DefaultChocoScheduler)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 ScriptBuilder (org.btrplace.btrpsl.ScriptBuilder)1 Model (org.btrplace.model.Model)1 Fence (org.btrplace.model.constraint.Fence)1 MinMTTR (org.btrplace.model.constraint.MinMTTR)1 SatConstraint (org.btrplace.model.constraint.SatConstraint)1