package com.sleekbyte.tailor.common;
import static junit.framework.TestCase.assertEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.runners.MockitoJUnitRunner;
/**
* Tests for {@link Severity}.
*/
@RunWith(MockitoJUnitRunner.class)
public class SeverityTest {
@Test
public void testSeverityParserWithValidInputs() throws Severity.IllegalSeverityException {
assertEquals(Severity.parseSeverity("error"), Severity.ERROR);
assertEquals(Severity.parseSeverity("warning"), Severity.WARNING);
assertEquals(Severity.parseSeverity("Error"), Severity.ERROR);
assertEquals(Severity.parseSeverity("ERROR"), Severity.ERROR);
}
@Test(expected = Severity.IllegalSeverityException.class)
public void testSeverityParserWithInvalidInputs() throws Severity.IllegalSeverityException {
Severity.parseSeverity("invalid");
}
@Test
public void testSeverityToString() {
assertEquals(Severity.ERROR.toString(), Messages.ERROR);
assertEquals(Severity.WARNING.toString(), Messages.WARNING);
}
@Test
public void testSeverityMinimum() {
assertEquals(Severity.min(Severity.ERROR, Severity.ERROR), Severity.ERROR);
assertEquals(Severity.min(Severity.ERROR, Severity.WARNING), Severity.WARNING);
assertEquals(Severity.min(Severity.WARNING, Severity.ERROR), Severity.WARNING);
}
}