@Test public void testNormalize() throws Exception { payload = (SedStackerNormalizePayload) SAMPFactory.get(SedStackerNormalizePayload.class); // Setup the normalization payload payload.addSegment(segment1); payload.addSegment(segment2); payload.addSegment(segment3); payload.setNormOperator(0); payload.setY0(1.0); payload.setXmin("MIN"); payload.setXmax("MAX"); payload.setStats("avg"); payload.setIntegrate(Boolean.TRUE); // Setup and send SAMP message SAMPMessage message = SAMPFactory.createMessage("stack.normalize", payload, SedStackerNormalizePayload.class); Response rspns = client.sendMessage(message); SedStackerNormalizePayload response = (SedStackerNormalizePayload) SAMPFactory.get(rspns.getResult(), SedStackerNormalizePayload.class); // get response values double[] resy1 = response.getSegments().get(0).getY(); double[] resy2 = response.getSegments().get(1).getY(); Double resnorm3 = response.getSegments().get(2).getNormConstant(); SegmentPayload seg1 = response.getSegments().get(0); Double z = seg1.getZ(); Double norm = seg1.getNormConstant(); assertEquals(response.getSegments().size(), 3); // tests for (int i = 0; i < resy1.length; i++) { assertEquals(0.49234923 * y1[i], resy1[i], EPSILON); } for (int i = 0; i < resy2.length; i++) { assertEquals(9.846 * y2[i], resy2[i], EPSILON); } assertEquals(1.1529274, resnorm3, EPSILON); }