public void testSimple () { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); assertEquals (1, assn.get (vars [0])); assertEquals (0, assn.get (vars [1])); assertEquals (new Integer (0), assn.getObject (vars[1])); }
public void testSerialization () throws IOException, ClassNotFoundException { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) TestSerializable.cloneViaSerialization (assn); assertEquals (2, assn2.numVariables ()); assertEquals (1, assn2.numRows ()); assertEquals (1, assn.get (vars [0])); assertEquals (0, assn.get (vars [1])); }
public void testSerialization () throws IOException, ClassNotFoundException { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) TestSerializable.cloneViaSerialization (assn); assertEquals (2, assn2.numVariables ()); assertEquals (1, assn2.numRows ()); assertEquals (1, assn.get (vars [0])); assertEquals (0, assn.get (vars [1])); }
public void testSetRow () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); assertEquals (1, assn.get (0, vars[0])); assn.setRow (0, new int[] { 0, 0 }); assertEquals (2, assn.numRows ()); assertEquals (0, assn.get (0, vars[0])); assertEquals (0, assn.get (0, vars[1])); assertEquals (1, assn.get (1, vars[0])); assertEquals (0, assn.get (1, vars[1])); }
public void testMarginalizeOut () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) assn.marginalizeOut (vars[1]); assertEquals (2, assn2.numRows ()); assertEquals (1, assn2.size ()); assertEquals (vars[0], assn2.getVariable (0)); assertEquals (1, assn.get (0, vars[0])); assertEquals (1, assn.get (1, vars[0])); }
public void testMarginalize () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) assn.marginalize (vars[0]); assertEquals (2, assn2.numRows ()); assertEquals (1, assn2.size ()); assertEquals (vars[0], assn2.getVariable (0)); assertEquals (1, assn.get (0, vars[0])); assertEquals (1, assn.get (1, vars[0])); }
public void testMarginalizeOut () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) assn.marginalizeOut (vars[1]); assertEquals (2, assn2.numRows ()); assertEquals (1, assn2.size ()); assertEquals (vars[0], assn2.getVariable (0)); assertEquals (1, assn.get (0, vars[0])); assertEquals (1, assn.get (1, vars[0])); }
public void testMarginalize () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) assn.marginalize (vars[0]); assertEquals (2, assn2.numRows ()); assertEquals (1, assn2.size ()); assertEquals (vars[0], assn2.getVariable (0)); assertEquals (1, assn.get (0, vars[0])); assertEquals (1, assn.get (1, vars[0])); }
public void testSetValueExpand () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 0, 0 }); Variable v3 = new Variable (2); assn.setValue (v3, 1); assertEquals (3, assn.size ()); assertEquals (0, assn.get (vars[0])); assertEquals (0, assn.get (vars[1])); assertEquals (1, assn.get (v3)); }
public void testSetValue () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.setValue (vars[0], 0); assertEquals (1, assn.numRows ()); assertEquals (0, assn.get (0, vars[0])); assertEquals (1, assn.get (0, vars[1])); }
public void testSetValueExpand () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 0, 0 }); Variable v3 = new Variable (2); assn.setValue (v3, 1); assertEquals (3, assn.size ()); assertEquals (0, assn.get (vars[0])); assertEquals (0, assn.get (vars[1])); assertEquals (1, assn.get (v3)); }
public void testSetValue () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.setValue (vars[0], 0); assertEquals (1, assn.numRows ()); assertEquals (0, assn.get (0, vars[0])); assertEquals (1, assn.get (0, vars[1])); }
public void testUnion () { Assignment assn1 = new Assignment (); assn1.addRow (new Variable[] { vars[0] }, new int[] { 1 }); Assignment assn2 = new Assignment (); assn2.addRow (new Variable[] { vars[1] }, new int[] { 0 }); Assignment assn3 = Assignment.union (assn1, assn2); assertEquals (1, assn3.numRows ()); assertEquals (2, assn3.numVariables ()); assertEquals (1, assn3.get (0, vars[0])); assertEquals (0, assn3.get (0, vars[1])); }
public void testUnion () { Assignment assn1 = new Assignment (); assn1.addRow (new Variable[] { vars[0] }, new int[] { 1 }); Assignment assn2 = new Assignment (); assn2.addRow (new Variable[] { vars[1] }, new int[] { 0 }); Assignment assn3 = Assignment.union (assn1, assn2); assertEquals (1, assn3.numRows ()); assertEquals (2, assn3.numVariables ()); assertEquals (1, assn3.get (0, vars[0])); assertEquals (0, assn3.get (0, vars[1])); }
public void testSetValueDup () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); Assignment dup = (Assignment) assn.duplicate (); dup.setValue (vars[0], 0); assertEquals (1, dup.numRows ()); assertEquals (0, dup.get (0, vars[0])); assertEquals (1, dup.get (0, vars[1])); }
public void testMultiRow () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); assertEquals (2, assn.numRows ()); assertEquals (1, assn.get (0, vars[1])); assertEquals (0, assn.get (1, vars[1])); try { assn.get (vars[1]); fail (); } catch (IllegalArgumentException e) {} }
public void testScale () { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 1 }); Assignment assn2 = new Assignment (vars, new int[] { 1, 0 }); assn.normalize (); assertEquals (0.666666, assn.value (assn2), 1e-5); }
public void testScale () { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 1 }); Assignment assn2 = new Assignment (vars, new int[] { 1, 0 }); assn.normalize (); assertEquals (0.666666, assn.value (assn2), 1e-5); }
public void testScaleMarginalize () { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 1 }); assn.normalize (); Factor mrg = assn.marginalize (vars[1]); Assignment assn2 = new Assignment (vars[1], 0); assertEquals (0.666666, mrg.value (assn2), 1e-5); }
public void testScaleMarginalize () { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 1 }); assn.normalize (); Factor mrg = assn.marginalize (vars[1]); Assignment assn2 = new Assignment (vars[1], 0); assertEquals (0.666666, mrg.value (assn2), 1e-5); }