package de.vksi.c4j.acceptancetest.timeofday;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import de.vksi.c4j.systemtest.TransformerAwareRule;
import de.vksi.c4j.acceptancetest.timeofday.TimeOfDay;
public class TimeOfDayTest {
@Rule
public TransformerAwareRule transformerAware = new TransformerAwareRule();
@Rule
public ExpectedException thrown = ExpectedException.none();
private TimeOfDay classUnderTest;
@Before
public void setUpTest() {
classUnderTest = new TimeOfDay();
}
@After
public void tearDownTest() {
classUnderTest = null;
}
@Test
public void TimeOfDayTestRight() {
// Test post-condition for "hour == 0"
// assert classUnderTest.getHour() == 0 : "hour == 0";
new TimeOfDay();
}
@Test
public void TimeOfDayTestRight1() {
// Test post-condition for "minute == 0"
// assert classUnderTest.getMinute() == 0 : "minute == 0";
new TimeOfDay();
}
@Test
public void TimeOfDayTestRight2() {
// Test post-condition for "second == 0"
// assert classUnderTest.getSecond() == 0 : "second == 0";
new TimeOfDay();
}
@Test
public void getHourTestRight() {
// Test post-condition for "result >= 0"
// assert returnValue >= 0 : "result >= 0";
classUnderTest.setHour(0);
classUnderTest.getHour();
}
@Test
public void getHourTestRight1() {
// Test post-condition for "result <= 23"
// assert returnValue <= 23 : "result <= 23";
classUnderTest.setHour(23);
classUnderTest.getHour();
}
@Test
public void getMinuteTestRight() {
// Test post-condition for "result >= 0"
// assert returnValue >= 0 : "result >= 0";
classUnderTest.setMinute(0);
classUnderTest.getMinute();
}
@Test
public void getMinuteTestRight1() {
// Test post-condition for "result <= 59"
// assert returnValue <= 59 : "result <= 59";
classUnderTest.setMinute(59);
classUnderTest.getMinute();
}
@Test
public void getSecondTestRight() {
// Test post-condition for "result >= 0"
// assert returnValue >= 0 : "result >= 0";
classUnderTest.setSecond(0);
classUnderTest.getSecond();
}
@Test
public void getSecondTestRight1() {
// Test post-condition for "result <= 59"
// assert returnValue <= 59 : "result <= 59";
classUnderTest.setSecond(59);
classUnderTest.getSecond();
}
@Test(expected = AssertionError.class)
public void setHourTestErrorCondition1() {
// Test error condition for "hour >= 0"
// assert hour >= 0 : "hour >= 0";
classUnderTest.setHour(-1);
}
@Test(expected = AssertionError.class)
public void setHourTestErrorCondition2() {
// Test error condition for "hour <= 23"
// assert hour <= 23 : "hour <= 23";
classUnderTest.setHour(24);
}
@Test
public void setHourTestRight() {
// Test post-condition for "hour set"
// assert classUnderTest.getHour() == hour : "hour set";
classUnderTest.setHour(12);
}
@Test
public void setHourTestRight1() {
// Test post-condition for "minute unchanged"
// assert old_minute == classUnderTest.getMinute() : "minute unchanged";
classUnderTest.setMinute(59);
classUnderTest.setHour(23);
}
@Test
public void setHourTestRight2() {
// Test post-condition for "second unchanged"
// assert old_second == classUnderTest.getSecond() : "second unchanged";
classUnderTest.setSecond(59);
classUnderTest.setHour(23);
}
@Test(expected = AssertionError.class)
public void setMinuteTestErrorCondition1() {
// Test error condition for "minute >= 0"
// assert minute >= 0 : "minute >= 0";
classUnderTest.setMinute(-1);
}
@Test(expected = AssertionError.class)
public void setMinuteTestErrorCondition2() {
// Test error condition for "minute <= 59"
// assert minute <= 59 : "minute <= 59";
classUnderTest.setMinute(60);
}
@Test
public void setMinuteTestRight() {
// Test post-condition for "minute set"
// assert classUnderTest.getMinute() == minute : "minute set";
classUnderTest.setMinute(59);
}
@Test
public void setMinuteTestRight1() {
// Test post-condition for "hour unchanged"
// assert old_hour == classUnderTest.getHour() : "hour unchanged";
classUnderTest.setHour(23);
classUnderTest.setMinute(59);
}
@Test
public void setMinuteTestRight2() {
// Test post-condition for "second unchanged"
// assert old_second == classUnderTest.getSecond() : "second unchanged";
classUnderTest.setSecond(59);
classUnderTest.setMinute(59);
}
@Test(expected = AssertionError.class)
public void setSecondTestErrorCondition1() {
// Test error condition for "second >= 0"
// assert second >= 0 : "second >= 0";
classUnderTest.setSecond(-1);
}
@Test(expected = AssertionError.class)
public void setSecondTestErrorCondition2() {
// Test error condition for "second <= 59"
// assert second <= 59 : "second <= 59";
classUnderTest.setSecond(60);
}
@Test
public void setSecondTestRight() {
// Test post-condition for "second set"
// assert classUnderTest.getSecond() == second : "second set";
classUnderTest.setSecond(59);
}
@Test
public void setSecondTestRight1() {
// Test post-condition for "hour unchanged"
// assert old_hour == classUnderTest.getHour() : "hour unchanged";
classUnderTest.setHour(23);
classUnderTest.setSecond(59);
}
@Test
public void setSecondTestRight2() {
// Test post-condition for "minute unchanged"
// assert old_minute == classUnderTest.getMinute() : "minute unchanged";
classUnderTest.setMinute(59);
classUnderTest.setSecond(59);
}
}