예제 #1
0
  @Test
  public void setCalculateSunrisesSunsets() {

    String[] coordinates = {InputData.LATITUDE_NAME, InputData.LONGITUDE_NAME};
    for (String memberName : coordinates) {
      assertTrue(
          memberName + " should NOT cause error, when sunrise/sunset calculation isn't needed.",
          !isError(memberName));
    }

    inputData.setCalculateSunrisesSunsets(InputData.DEFAULT_TRUE);

    for (String memberName : coordinates) {
      assertTrue("Null " + memberName + " should cause error.", isError(memberName));
    }
  }
예제 #2
0
  @Test
  public void setLatitudeLongitude() {

    java.lang.reflect.Method method;
    String[] coordinates = {InputData.LATITUDE_NAME, InputData.LONGITUDE_NAME};

    try {

      for (String memberName : coordinates) {

        String methodName = "set" + memberName;
        method = inputData.getClass().getMethod(methodName, String.class);
        inputData.initialize();
        inputData.setCalculateSunrisesSunsets(null);

        assertTrue(
            methodName
                + ": At the beginning, there should be no errors:\n\n"
                + inputData.toString(),
            !isError(memberName));

        method.invoke(inputData, "-961");
        assertTrue(
            methodName
                + ": Dont test range when sunrise/sunset calculation isn't needed:\n\n"
                + inputData.toString(),
            !isError(memberName));

        inputData.setCalculateSunrisesSunsets(InputData.DEFAULT_TRUE);
        double extreme = (memberName.equals(InputData.LATITUDE_NAME)) ? 90 : 180;

        double value = -(extreme + 0.1);
        method.invoke(inputData, "" + value);
        assertTrue(
            methodName + " @ " + value + ": should fail:\n\n" + inputData.toString(),
            isError(memberName));

        value = -extreme;
        method.invoke(inputData, "" + value);
        assertTrue(
            methodName + " @ " + value + ": should NOT fail:\n\n" + inputData.toString(),
            !isError(memberName));

        value = 0;
        method.invoke(inputData, "" + value);
        assertTrue(
            methodName + " @ " + value + ": should NOT fail:\n\n" + inputData.toString(),
            !isError(memberName));

        value = extreme;
        method.invoke(inputData, "" + value);
        assertTrue(
            methodName + " @ " + value + ": should NOT fail:\n\n" + inputData.toString(),
            !isError(memberName));

        value = extreme + 1.2;
        method.invoke(inputData, "" + value);
        assertTrue(
            methodName + " @ " + value + ": should fail:\n\n" + inputData.toString(),
            isError(memberName));
      }

    } catch (Exception e) {
      fail("Exception : " + e.getMessage());
    }
  }