
import static org.junit.Assert.*;
import org.junit.Test;

/** Test class.
 * @author Jaanus
 */
public class AnswerTest {

   /** test data for error messages */
   public static double[] t = null;

   @Test (timeout=1000)
   public void test1() { 
      t = new double[]{1., 2., 3.};
      assertEquals ("Input: " + Aout.toString(t), 2., 
         Answer.result (t), 1.e-13);
      t = new double[]{0., 1., 2., 3., 4., 5., 6.};
      assertEquals ("Input: " + Aout.toString(t), 3., 
         Answer.result (t), 1.e-13);
   } // test1

   @Test (timeout=1000)
   public void test2() {
      t = new double[]{1., 2., 1.};
      assertEquals ("Input: " + Aout.toString(t), 1., 
         Answer.result (t), 1.e-13);
      t = new double[]{9., 8., 1., 7., 8., 9.};
      assertEquals ("Input: " + Aout.toString(t), 8., 
         Answer.result (t), 1.e-13);
   } // test2

   @Test (timeout=1000)
   public void test3() {
      t = new double[]{-2., -1., -1., 0.};
      assertEquals ("Input: " + Aout.toString(t), -1., 
         Answer.result (t), 1.e-13);
      t = new double[]{8., 2., 8., 5., 1.};
      assertEquals ("Input: " + Aout.toString(t), 5., 
         Answer.result (t), 1.e-13);
      t = new double[]{9., 1., 1., 3.};
      assertEquals ("Input: " + Aout.toString(t), 2., 
         Answer.result (t), 1.e-13);
   } // test3

} // AnswerTest
