View Javadoc

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  }