package water.api; import static water.api.HitRatio.updateHits; import org.junit.Assert; import org.junit.Test; public class HitRatioTest { @Test public void testHits() { long[] hits = new long[4]; int actual_label = 3; int[] pred_labels = {0,3,2,1}; updateHits(hits, actual_label, pred_labels); Assert.assertTrue(hits[0] == 0); Assert.assertTrue(hits[1] == 1); Assert.assertTrue(hits[2] == 1); Assert.assertTrue(hits[3] == 1); actual_label = 0; pred_labels = new int[]{1,2,3,0}; updateHits(hits, actual_label, pred_labels); Assert.assertTrue(hits[0] == 0+0); Assert.assertTrue(hits[1] == 1+0); Assert.assertTrue(hits[2] == 1+0); Assert.assertTrue(hits[3] == 1+1); actual_label = 1; pred_labels = new int[]{0,3,1,2}; updateHits(hits, actual_label, pred_labels); Assert.assertTrue(hits[0] == 0+0+0); Assert.assertTrue(hits[1] == 1+0+0); Assert.assertTrue(hits[2] == 1+0+1); Assert.assertTrue(hits[3] == 1+1+1); } }