1 package uk.org.lidalia.slf4jutils; 2 3 import java.util.Set; 4 5 import org.junit.Test; 6 7 import com.google.common.collect.ImmutableSet; 8 9 import uk.org.lidalia.slf4jext.Level; 10 11 import static org.hamcrest.Matchers.is; 12 import static org.junit.Assert.assertArrayEquals; 13 import static org.junit.Assert.assertThat; 14 import static uk.org.lidalia.slf4jext.Level.DEBUG; 15 import static uk.org.lidalia.slf4jext.Level.ERROR; 16 import static uk.org.lidalia.slf4jext.Level.INFO; 17 import static uk.org.lidalia.slf4jext.Level.TRACE; 18 import static uk.org.lidalia.slf4jext.Level.WARN; 19 20 public class LevelTests { 21 22 @Test 23 public void valueSet() { 24 assertArrayEquals(Level.values(), Level.valueSet().toArray()); 25 } 26 27 @Test(expected = UnsupportedOperationException.class) 28 public void valueSetIsImmutable() { 29 Set<Level> levels = Level.valueSet(); 30 levels.remove(INFO); 31 } 32 33 @Test 34 public void enablableValueSetContains() { 35 assertThat(Level.enablableValueSet(), is(ImmutableSet.of(ERROR, WARN, INFO, DEBUG, TRACE))); 36 } 37 38 @Test(expected = UnsupportedOperationException.class) 39 public void enablableValueSetIsImmutable() { 40 Set<Level> levels = Level.enablableValueSet(); 41 levels.remove(Level.INFO); 42 } 43 }