use of org.btrplace.safeplace.spec.term.SetPlus in project scheduler by btrplace.
the class PlusTest method testCollections.
@Test
public void testCollections() {
Constant v1 = new Constant(new HashSet<>(Arrays.asList(1, 2)), new SetType(IntType.getInstance()));
Constant v2 = new Constant(new HashSet<>(Arrays.asList(4, 5)), new SetType(IntType.getInstance()));
Plus<?> p = new SetPlus(v1, v2);
Set<?> s = (Set<?>) p.eval(new Context());
Assert.assertEquals(s.size(), 4);
Assert.assertEquals(p.type(), new SetType(IntType.getInstance()));
}
use of org.btrplace.safeplace.spec.term.SetPlus in project scheduler by btrplace.
the class PlusTest method testBadCollections.
@Test(expectedExceptions = { RuntimeException.class })
public void testBadCollections() throws RuntimeException {
Constant v1 = new Constant(new HashSet<>(Arrays.asList(1, 2)), new SetType(IntType.getInstance()));
Constant v2 = new Constant(new HashSet<>(Collections.singletonList(VMStateType.getInstance().parse("running"))), new SetType(VMStateType.getInstance()));
@SuppressWarnings("unused") SetPlus bad = new SetPlus(v1, v2);
}
Aggregations