package edu.neu.ccs.evergreen.util; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * Test results returned by app mean. */ public class AppMeanTest { /** * Test no weights. */ @Test public void testAppMean() { double weights[] = new double[256]; double result = AppMean.appMean(weights); assertEquals(Double.MIN_VALUE, result, Polynomial.DELTA); } /** * Verify max bias returned by polynomial. */ @Test public void testMax0To1() { Polynomial polynomial = new Polynomial(1, -3, 3, 0); double result = AppMean.maxX0To1(polynomial); assertEquals(1.0, result, Polynomial.DELTA); polynomial = new Polynomial(0, -1, 1, 0); result = AppMean.maxX0To1(polynomial); assertEquals(0.5, result, Polynomial.DELTA); polynomial = new Polynomial(0, 1, -2, 1); result = AppMean.maxX0To1(polynomial); assertEquals(0.0, result, Polynomial.DELTA); polynomial = new Polynomial(1, 0, 0, 0); result = AppMean.maxX0To1(polynomial); assertEquals(1.0, result, Polynomial.DELTA); polynomial = new Polynomial(-1, 0, 0, 0); result = AppMean.maxX0To1(polynomial); assertEquals(0.0, result, Polynomial.DELTA); polynomial = new Polynomial(1, -2, 1, 0); result = AppMean.maxX0To1(polynomial); assertEquals(1.0 / 3.0, result, Polynomial.DELTA); polynomial = new Polynomial(1.0 / 3.0, 0, 2, 0); result = AppMean.maxX0To1(polynomial); assertEquals(1.0, result, Polynomial.DELTA); } }