/** * Gets the nbr of empty entries test. * @author: Yan Tang, VUB, 2009 * @return the nbr of empty entries test */ public static void getNbrOfEmptyEntriesTest() { DecisonRulePropagator p = new DecisonRulePropagator("J", "N"); String[] column = new String[] { "", "J", "J", "", "*", "" }; int start = 1; int end = 2; String emptyToken = ""; Integer[] ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken); System.out.println(p.getInfo()); column = new String[] { "", "J", " ", "", "*", "" }; start = 1; end = 2; emptyToken = " "; ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken); System.out.println(p.getInfo()); column = new String[] { "", "J", " ", "", " ", "*" }; start = 1; end = 4; emptyToken = " "; ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken); System.out.println(p.getInfo()); column = new String[] { "", "J", " ", "", " ", "*" }; start = 1; end = 4; emptyToken = ""; ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken); System.out.println(p.getInfo()); } /** * Gets the propagated columns test. * * @return the propagated columns test */ public static void getPropagatedColumnsTest() { DecisonRulePropagator p = new DecisonRulePropagator("Y", "N"); String[] column = new String[] { "1", "2", "", "4" }; p.getPropagatedColumns(column); System.out.println(p.getInfo()); column = new String[] { "1", "2", "", "", "4" }; p.getPropagatedColumns(column); System.out.println(p.getInfo()); column = new String[] { "1", "", "2", "", "", "4" }; p.getPropagatedColumns(column); System.out.println(p.getInfo()); } /** * Generate matrix test. */ public static void generateMatrixTest() { DecisonRulePropagator p = new DecisonRulePropagator("Y", "N"); p.generateMatrix(0); System.out.println(p.getInfo()); p.generateMatrix(1); System.out.println(p.getInfo()); p.generateMatrix(2); System.out.println(p.getInfo()); p.generateMatrix(3); System.out.println(p.getInfo()); p.generateMatrix(4); System.out.println(p.getInfo()); } /** * Gets the replaced columns test. * * @return the replaced columns test */ public static void getReplacedColumnsTest() { DecisonRulePropagator p = new DecisonRulePropagator("Y", "N"); String[] originalColumn = new String[] { "1", "2", "", "*" }; String[][] replacement = new String[][] { { "Y", "N" } }; int[] replacePosition = new int[] { 2 }; p.getReplacedColumns(originalColumn, replacement, replacePosition); System.out.println(p.getInfo()); replacement = new String[][] { { "Y", "N", "Y", "N" }, { "Y", "Y", "N", "N" } }; replacePosition = new int[] { 1, 2 }; p.getReplacedColumns(originalColumn, replacement, replacePosition); System.out.println(p.getInfo()); }