Example #1
0
 public void testSaveLoad() throws IOException {
   final MemoryPrintStream mps = new MemoryPrintStream();
   final ZeroRBuilder.ZeroRClassifier zero = new ZeroRBuilder.ZeroRClassifier(50, 79);
   zero.save(new DataOutputStream(mps.outputStream()), null);
   final DataInputStream dis = new DataInputStream(new ByteArrayInputStream(mps.toByteArray()));
   assertEquals(MlPredictLoader.MlPredictType.ZERO_R.ordinal(), dis.readInt());
   final ZeroRBuilder.ZeroRClassifier zerob = new ZeroRBuilder.ZeroRClassifier(dis);
   assertEquals(zero, zerob);
 }
Example #2
0
 private void checkLoadVersion(int version) throws IOException {
   final InputStream is =
       Resources.getResourceAsStream("com/rtg/ml/resources/testZeroRVersion_" + version);
   try (final DataInputStream dis = new DataInputStream(is)) {
     final int type = dis.readInt();
     assertEquals(MlPredictLoader.MlPredictType.ZERO_R.ordinal(), type);
     final ZeroRBuilder.ZeroRClassifier bs = new ZeroRBuilder.ZeroRClassifier(dis);
     assertEquals(version, bs.mCurrentVersion);
     final StringBuilder str = bs.toString(new StringBuilder(), "", null);
     final String s = str.toString();
     assertTrue(s.contains("808/1007"));
   }
 }