Test of loadR method, of class LIBSVMLoader.
()
| 68 | * Test of loadR method, of class LIBSVMLoader. |
| 69 | */ |
| 70 | @Test |
| 71 | public void testLoadR_File() throws Exception |
| 72 | { |
| 73 | System.out.println("loadR"); |
| 74 | |
| 75 | List<String> testLines = new ArrayList<String>(); |
| 76 | List<Double> expetedLabel = new DoubleList(); |
| 77 | List<Vec> expectedVec = new ArrayList<Vec>(); |
| 78 | |
| 79 | testLines.add("-1 2:3.0");//normal line |
| 80 | expetedLabel.add(-1.0); |
| 81 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 0.0, 0.0)); |
| 82 | |
| 83 | testLines.add("1 1:3.0 "); //line ends in a space |
| 84 | expetedLabel.add(1.0); |
| 85 | expectedVec.add(DenseVector.toDenseVec( 3.0, 0.0, 0.0, 0.0, 0.0)); |
| 86 | |
| 87 | testLines.add("-21 2:3.0 3:3.0 4:1.0");//normal line with many values |
| 88 | expetedLabel.add(-21.0); |
| 89 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 1.0, 0.0)); |
| 90 | |
| 91 | testLines.add("-1 2:3.0 4:2.0");//extra spaces in between |
| 92 | expetedLabel.add(-1.0); |
| 93 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 2.0, 0.0)); |
| 94 | |
| 95 | testLines.add("1"); ///empty line |
| 96 | expetedLabel.add(1.0); |
| 97 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 98 | |
| 99 | testLines.add("2 "); // empty line with space |
| 100 | expetedLabel.add(2.0); |
| 101 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 102 | |
| 103 | testLines.add("3"); |
| 104 | expetedLabel.add(3.0); |
| 105 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 106 | |
| 107 | testLines.add("4"); |
| 108 | expetedLabel.add(4.0); |
| 109 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 110 | |
| 111 | testLines.add("-1 1:10 3:2.0 "); //extra spaces at the end |
| 112 | expetedLabel.add(-1.0); |
| 113 | expectedVec.add(DenseVector.toDenseVec( 10.0, 0.0, 2.0, 0.0, 0.0)); |
| 114 | |
| 115 | testLines.add("2 2:3.0 3:3.0 5:1.0");//normal line with many values |
| 116 | expetedLabel.add(2.0); |
| 117 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 0.0, 1.0)); |
| 118 | |
| 119 | |
| 120 | String[] newLines = new String[]{"\n", "\n\r", "\r\n", "\n\r\n"}; |
| 121 | |
| 122 | for (boolean endInNewLines : new boolean[]{true, false }) |
| 123 | for (String newLine : newLines) |
| 124 | for (int i = 0; i < testLines.size(); i++) |
| 125 | { |
| 126 | StringBuilder input = new StringBuilder(); |
| 127 | for (int j = 0; j < i; j++) |
nothing calls this directly
no test coverage detected