@Test public void group_by_ip_query() throws Exception { GroupRequest request = JSONUtils.INSTANCE.load(groupByIpQuery, GroupRequest.class); GroupResponse response = getIndexDao().group(request); // expect only 1 group for 'ip_src_addr' Assert.assertEquals("ip_src_addr", response.getGroupedBy()); // there are 8 different 'ip_src_addr' values List<GroupResult> groups = response.getGroupResults(); Assert.assertEquals(8, groups.size()); // expect dotted-decimal notation in descending order Assert.assertEquals("192.168.1.8", groups.get(0).getKey()); Assert.assertEquals("192.168.1.7", groups.get(1).getKey()); Assert.assertEquals("192.168.1.6", groups.get(2).getKey()); Assert.assertEquals("192.168.1.5", groups.get(3).getKey()); Assert.assertEquals("192.168.1.4", groups.get(4).getKey()); Assert.assertEquals("192.168.1.3", groups.get(5).getKey()); Assert.assertEquals("192.168.1.2", groups.get(6).getKey()); Assert.assertEquals("192.168.1.1", groups.get(7).getKey()); }
Assert.assertEquals("192.168.1.1", result.getKey());
Assert.assertEquals("true", trueGroup.getKey()); Assert.assertEquals(6, trueGroup.getTotal()); Assert.assertEquals("latitude", trueGroup.getGroupedBy()); Assert.assertEquals(48.5839, Double.parseDouble(trueLatitudeGroup2.getKey()), 0.00001); Assert.assertEquals(5, trueLatitudeGroup2.getTotal()); Assert.assertEquals(148.0, trueLatitudeGroup2.getScore(), 0.00001); Assert.assertEquals(48.0001, Double.parseDouble(trueLatitudeGroup1.getKey()), 0.00001); Assert.assertEquals(1, trueLatitudeGroup1.getTotal()); Assert.assertEquals(50.0, trueLatitudeGroup1.getScore(), 0.00001); Assert.assertEquals("false", falseGroup.getKey()); Assert.assertEquals("latitude", falseGroup.getGroupedBy()); Assert.assertEquals(130.0, falseGroup.getScore(), 0.00001); Assert.assertEquals(48.5839, Double.parseDouble(falseLatitudeGroup2.getKey()), 0.00001); Assert.assertEquals(3, falseLatitudeGroup2.getTotal()); Assert.assertEquals(80.0, falseLatitudeGroup2.getScore(), 0.00001); Assert.assertEquals(48.0001, Double.parseDouble(falseLatitudeGroup1.getKey()), 0.00001); Assert.assertEquals(1, falseLatitudeGroup1.getTotal()); Assert.assertEquals(50.0, falseLatitudeGroup1.getScore(), 0.00001);
Assert.assertEquals("192.168.1.8", falseIpSrcAddrGroup1.getKey()); Assert.assertEquals(1, falseIpSrcAddrGroup1.getTotal()); Assert.assertNull(falseIpSrcAddrGroup1.getGroupedBy()); Assert.assertEquals("192.168.1.7", falseIpSrcAddrGroup2.getKey()); Assert.assertEquals(1, falseIpSrcAddrGroup2.getTotal()); Assert.assertNull(falseIpSrcAddrGroup2.getGroupedBy()); Assert.assertEquals("192.168.1.6", falseIpSrcAddrGroup3.getKey()); Assert.assertEquals(1, falseIpSrcAddrGroup3.getTotal()); Assert.assertNull(falseIpSrcAddrGroup3.getGroupedBy()); Assert.assertEquals("192.168.1.2", falseIpSrcAddrGroup4.getKey()); Assert.assertEquals(1, falseIpSrcAddrGroup4.getTotal()); Assert.assertNull(falseIpSrcAddrGroup4.getGroupedBy()); Assert.assertEquals("192.168.1.5", trueIpSrcAddrGroup1.getKey()); Assert.assertEquals(1, trueIpSrcAddrGroup1.getTotal()); Assert.assertNull(trueIpSrcAddrGroup1.getGroupedBy()); Assert.assertEquals("192.168.1.4", trueIpSrcAddrGroup2.getKey()); Assert.assertEquals(1, trueIpSrcAddrGroup2.getTotal()); Assert.assertNull(trueIpSrcAddrGroup2.getGroupedBy()); Assert.assertEquals("192.168.1.3", trueIpSrcAddrGroup3.getKey()); Assert.assertEquals(1, trueIpSrcAddrGroup3.getTotal()); Assert.assertNull(trueIpSrcAddrGroup3.getGroupedBy()); Assert.assertEquals("192.168.1.1", trueIpSrcAddrGroup4.getKey());