View Javadoc

1   package com.atlassian.webdriver;
2   
3   import org.junit.Test;
4   
5   import static org.hamcrest.Matchers.contains;
6   import static org.junit.Assert.*;
7   
8   @SuppressWarnings("ConstantConditions")
9   public class TestElements
10  {
11      @Test
12      public void shouldReturnEmptyCssClassesSetForNullClassValue()
13      {
14          assertTrue(Elements.getCssClasses(null).isEmpty());
15      }
16  
17      @Test
18      public void shouldReturnEmptyCssClassesSetForEmptyClassValue()
19      {
20          assertTrue(Elements.getCssClasses("").isEmpty());
21      }
22  
23      @Test
24      public void shouldReturnEmptyCssClassesSetForBlankClassValue()
25      {
26          assertTrue(Elements.getCssClasses("   \t").isEmpty());
27      }
28  
29      @Test
30      public void shouldReturnSingletonSetForSingleClassValue()
31      {
32          assertThat(Elements.getCssClasses("\tsingle-Class  "), contains("single-class"));
33      }
34  
35      @Test
36      public void shouldReturnSetContainingAllExtractedClasses()
37      {
38          assertThat(Elements.getCssClasses("\tone-Class\tONE-class  another-class\t  THIRD-class  "),
39                  contains("one-class", "another-class", "third-class"));
40      }
41  
42      @Test(expected = NullPointerException.class)
43      public void hasClassShouldNoAcceptNullClassName()
44      {
45          assertFalse(Elements.hasCssClass(null, " some-class another-class"));
46      }
47  
48      @Test
49      public void hasClassShouldBeNullTolerant()
50      {
51          assertFalse(Elements.hasCssClass("some-class", null));
52      }
53  
54      @Test
55      public void hasClassShouldMatchCaseInsensitive()
56      {
57          assertTrue(Elements.hasCssClass("third-CLASS", "\tone-Class\tONE-class  another-class\t  THIRD-class  "));
58      }
59  }