use of org.btrplace.model.Model in project scheduler by btrplace.
the class OnlineTest method testOnlines.
@Test
public void testOnlines() {
Model mo = new DefaultModel();
List<Node> ns = Util.newNodes(mo, 5);
List<Online> c = Online.newOnline(ns);
Assert.assertEquals(ns.size(), c.size());
c.stream().forEach((q) -> {
Assert.assertTrue(ns.containsAll(q.getInvolvedNodes()));
Assert.assertFalse(q.isContinuous());
});
}
use of org.btrplace.model.Model in project scheduler by btrplace.
the class OnlineTest method testIsSatisfied.
@Test
public void testIsSatisfied() {
Model i = new DefaultModel();
List<Node> ns = Util.newNodes(i, 3);
Mapping c = i.getMapping();
c.addOnlineNode(ns.get(0));
Online o = new Online(ns.get(0));
Assert.assertEquals(o.isSatisfied(i), true);
c.addOfflineNode(ns.get(1));
Assert.assertEquals(new Online(ns.get(1)).isSatisfied(i), false);
}
use of org.btrplace.model.Model in project scheduler by btrplace.
the class OnlineTest method testEquals.
@Test
public void testEquals() {
Model mo = new DefaultModel();
Node n = mo.newNode();
Online s = new Online(n);
Assert.assertTrue(s.equals(s));
Assert.assertTrue(new Online(n).equals(s));
Assert.assertEquals(new Online(n).hashCode(), s.hashCode());
Assert.assertFalse(new Online(mo.newNode()).equals(s));
}
use of org.btrplace.model.Model in project scheduler by btrplace.
the class PreserveTest method testEqualsAndHashCode.
@Test(dependsOnMethods = { "testInstantiation" })
public void testEqualsAndHashCode() {
Model mo = new DefaultModel();
VM v = mo.newVM();
Preserve p = new Preserve(v, "cpu", 3);
Preserve p2 = new Preserve(v, "cpu", 3);
Assert.assertTrue(p.equals(p));
Assert.assertTrue(p2.equals(p));
Assert.assertEquals(p2.hashCode(), p.hashCode());
Assert.assertFalse(new Preserve(v, "mem", 3).equals(p));
Assert.assertFalse(new Preserve(v, "cpu", 2).equals(p));
Assert.assertFalse(new Preserve(mo.newVM(), "cpu", 3).equals(p));
}
use of org.btrplace.model.Model in project scheduler by btrplace.
the class ReadyTest method testIsSatisfied.
@Test
public void testIsSatisfied() {
Model i = new DefaultModel();
Mapping c = i.getMapping();
VM v = i.newVM();
Node n = i.newNode();
c.addOnlineNode(n);
c.addReadyVM(v);
Ready d = new Ready(v);
Assert.assertEquals(d.isSatisfied(i), true);
c.addRunningVM(v, n);
Assert.assertEquals(d.isSatisfied(i), false);
c.addSleepingVM(v, n);
Assert.assertEquals(d.isSatisfied(i), false);
c.remove(v);
Assert.assertEquals(d.isSatisfied(i), false);
}
Aggregations