1 package com.atlassian.webdriver.utils;
2
3 import org.junit.Test;
4 import org.openqa.selenium.remote.DesiredCapabilities;
5 import static org.junit.Assert.*;
6
7 public class WebDriverUtilTest
8 {
9 @Test
10 public void testCreateCapabilitiesFromStringOneItem() throws Exception
11 {
12 assertEquals("osx", WebDriverUtil.createCapabilitiesFromString("so=osx").getCapability("so"));
13 }
14
15 @Test
16 public void testCreateCapabilitiesFromStringMoreThanOneItem() throws Exception
17 {
18 DesiredCapabilities capabilities = WebDriverUtil.createCapabilitiesFromString("so=osx;browser=safari");
19 assertEquals("osx", capabilities.getCapability("so"));
20 assertEquals("safari", capabilities.getCapability("browser"));
21 }
22
23 @Test
24 public void testCreateCapabilitiesFromStringDuplicatedItems() throws Exception
25 {
26 DesiredCapabilities capabilities = WebDriverUtil.createCapabilitiesFromString("so=osx;browser=safari;browser=firefox");
27 assertEquals("osx", capabilities.getCapability("so"));
28 assertEquals("firefox", capabilities.getCapability("browser"));
29 }
30
31 @Test
32 public void testCreateCapabilitiesFromNullString() throws Exception
33 {
34 DesiredCapabilities capabilities = WebDriverUtil.createCapabilitiesFromString(null);
35 assertEquals(0, capabilities.asMap().size());
36 }
37
38 @Test
39 public void testCreateCapabilitiesFromEmptyString() throws Exception
40 {
41 DesiredCapabilities capabilities = WebDriverUtil.createCapabilitiesFromString("");
42 assertEquals(0, capabilities.asMap().size());
43 }
44 }