Search in sources :

Example 1 with SetMinus

use of org.btrplace.safeplace.spec.term.SetMinus in project scheduler by btrplace.

the class MinusTest method testCollections.

@Test
public void testCollections() {
    Constant v1 = new Constant(Arrays.asList(1, 2), new SetType(IntType.getInstance()));
    Constant v2 = new Constant(Arrays.asList(2, 5), new SetType(IntType.getInstance()));
    Minus<?> p = new SetMinus(v1, v2);
    Set<?> s = (Set<?>) p.eval(new Context());
    Assert.assertEquals(s.size(), 1);
    Assert.assertEquals(p.type(), new SetType(IntType.getInstance()));
}
Also used : Context(org.btrplace.safeplace.testing.verification.spec.Context) Set(java.util.Set) SetType(org.btrplace.safeplace.spec.type.SetType) Constant(org.btrplace.safeplace.spec.term.Constant) SetMinus(org.btrplace.safeplace.spec.term.SetMinus) Test(org.testng.annotations.Test)

Example 2 with SetMinus

use of org.btrplace.safeplace.spec.term.SetMinus in project scheduler by btrplace.

the class MinusTest method testBadCollections.

@Test(expectedExceptions = { RuntimeException.class })
public void testBadCollections() throws RuntimeException {
    Constant v1 = new Constant(Arrays.asList(1, 2), new SetType(IntType.getInstance()));
    Constant v2 = new Constant(Collections.singletonList(VMStateType.getInstance().parse("running")), new SetType(VMStateType.getInstance()));
    @SuppressWarnings("unused") SetMinus bad = new SetMinus(v1, v2);
}
Also used : SetType(org.btrplace.safeplace.spec.type.SetType) Constant(org.btrplace.safeplace.spec.term.Constant) SetMinus(org.btrplace.safeplace.spec.term.SetMinus) Test(org.testng.annotations.Test)

Aggregations

Constant (org.btrplace.safeplace.spec.term.Constant)2 SetMinus (org.btrplace.safeplace.spec.term.SetMinus)2 SetType (org.btrplace.safeplace.spec.type.SetType)2 Test (org.testng.annotations.Test)2 Set (java.util.Set)1 Context (org.btrplace.safeplace.testing.verification.spec.Context)1