public static void main(String[] args) throws Exception { TestSuite theSuite; if (args.length > 0) { theSuite = new TestSuite(); for (int i = 0; i < args.length; i++) { theSuite.addTest(new TestAssignment (args[i])); } } else { theSuite = (TestSuite) TestAssignment.suite (); } junit.textui.TestRunner.run(theSuite); }
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 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 testAsTable () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 0 }); AbstractTableFactor tbl = assn.asTable (); TableFactor exp = new TableFactor (vars, new double[] { 0, 0, 2, 1 }); assertTrue (exp.almostEquals (tbl)); }
public void testAsTable () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); assn.addRow (vars, new int[] { 1, 0 }); AbstractTableFactor tbl = assn.asTable (); TableFactor exp = new TableFactor (vars, new double[] { 0, 0, 2, 1 }); assertTrue (exp.almostEquals (tbl)); }
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 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 static void main(String[] args) throws Exception { TestSuite theSuite; if (args.length > 0) { theSuite = new TestSuite(); for (int i = 0; i < args.length; i++) { theSuite.addTest(new TestAssignment (args[i])); } } else { theSuite = (TestSuite) TestAssignment.suite (); } junit.textui.TestRunner.run(theSuite); }
public void testAddRowMixed () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = new Assignment (); assn2.addRow (new Variable[] { vars[1], vars[0] }, new int[] { 0, 1 }); assn.addRow (assn2); AbstractTableFactor tbl = assn.asTable (); TableFactor exp = new TableFactor (vars, new double[] { 0, 0, 2, 1 }); assertTrue (exp.almostEquals (tbl)); }
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 testAddRowMixed () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = new Assignment (); assn2.addRow (new Variable[] { vars[1], vars[0] }, new int[] { 0, 1 }); assn.addRow (assn2); AbstractTableFactor tbl = assn.asTable (); TableFactor exp = new TableFactor (vars, new double[] { 0, 0, 2, 1 }); assertTrue (exp.almostEquals (tbl)); }
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 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 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 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 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 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 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])); }