package com.natpryce.piazza.tests;
import org.junit.Test;
import static com.natpryce.piazza.BuildStatus.*;
import static org.junit.Assert.assertEquals;
public class BuildStatusTest {
@Test
public void testCanReduceTwoStatusesToMostSevere() {
assertEquals(SUCCESS, SUCCESS.mostSevere(SUCCESS));
assertEquals(UNKNOWN, SUCCESS.mostSevere(UNKNOWN));
assertEquals(FAILURE, SUCCESS.mostSevere(FAILURE));
assertEquals(UNKNOWN, UNKNOWN.mostSevere(SUCCESS));
assertEquals(UNKNOWN, UNKNOWN.mostSevere(UNKNOWN));
assertEquals(FAILURE, UNKNOWN.mostSevere(FAILURE));
assertEquals(FAILURE, FAILURE.mostSevere(SUCCESS));
assertEquals(FAILURE, FAILURE.mostSevere(UNKNOWN));
assertEquals(FAILURE, FAILURE.mostSevere(FAILURE));
}
@Test
public void testHasPrettyToString() {
assertEquals("Success", SUCCESS.toString());
assertEquals("Unknown", UNKNOWN.toString());
assertEquals("Failure", FAILURE.toString());
}
}