@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)); } }
@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()); } }