()
| 71 | |
| 72 | |
| 73 | @Test |
| 74 | @SuppressWarnings("unchecked") |
| 75 | public void testReadNumericOnly() throws Exception |
| 76 | { |
| 77 | System.out.println("read (numeric only features)"); |
| 78 | |
| 79 | List<String> testLines = new ArrayList<String>(); |
| 80 | List<Double> expetedLabel = new DoubleList(); |
| 81 | List<Vec> expectedVec = new ArrayList<Vec>(); |
| 82 | |
| 83 | |
| 84 | testLines.add("-1,0.0, 3.0, 0.0, 0.0, 0.0");//normal line |
| 85 | expetedLabel.add(-1.0); |
| 86 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 0.0, 0.0)); |
| 87 | |
| 88 | testLines.add("1,3.0,0.0,0.0,0.0,0.0"); //line ends in a space |
| 89 | expetedLabel.add(1.0); |
| 90 | expectedVec.add(DenseVector.toDenseVec( 3.0, 0.0, 0.0, 0.0, 0.0)); |
| 91 | |
| 92 | testLines.add("2,0.0, 3.0, 3.0, 1.0, 0.0");//normal line with many values |
| 93 | expetedLabel.add(2.0); |
| 94 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 1.0, 0.0)); |
| 95 | |
| 96 | testLines.add("-1, 0.0, 3.0, 0.0, 2.0, 0.0");//extra spaces in between |
| 97 | expetedLabel.add(-1.0); |
| 98 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 2.0, 0.0)); |
| 99 | |
| 100 | testLines.add("1,0.0, 0.0, 0.0, 0.0, 0.0 "); ///empty line |
| 101 | expetedLabel.add(1.0); |
| 102 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 103 | |
| 104 | testLines.add(" 2 , 0.0, 0.0, 0.0, 0.0, 0.0"); // empty line with space |
| 105 | expetedLabel.add(2.0); |
| 106 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 107 | |
| 108 | testLines.add("3, 0.0, 0.0, 0.0, 0.0, 0.0"); |
| 109 | expetedLabel.add(3.0); |
| 110 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 111 | |
| 112 | testLines.add("3,0.0, 0.0, 0.0, 0.0, 0.0"); |
| 113 | expetedLabel.add(3.0); |
| 114 | expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0)); |
| 115 | |
| 116 | testLines.add("-1, 10.0, 0.0, \t 2.0, 0.0, 0.0"); //extra spaces at the end |
| 117 | expetedLabel.add(-1.0); |
| 118 | expectedVec.add(DenseVector.toDenseVec( 10.0, 0.0, 2.0, 0.0, 0.0)); |
| 119 | |
| 120 | testLines.add("2, 0.0, 3.0, 3.0, 0.0, 1.0");//normal line with many values |
| 121 | expetedLabel.add(2.0); |
| 122 | expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 0.0, 1.0)); |
| 123 | |
| 124 | |
| 125 | String[] newLines = new String[]{"\n", "\n\r", "\r\n", "\n\r\n"}; |
| 126 | |
| 127 | char comment = '#'; |
| 128 | |
| 129 | for (boolean endInNewLines : new boolean[]{true, false }) |
| 130 | for(boolean endsInComments : new boolean[]{true, false}) |
nothing calls this directly
no test coverage detected