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 }