package jp.vmi.selenium.selenese;
import org.junit.Before;
import org.junit.Test;
import jp.vmi.selenium.testutils.TestBase;
import jp.vmi.selenium.webdriver.DriverOptions;
import jp.vmi.selenium.webdriver.WebDriverManager;
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
/**
* Test for {@link TestCase}.
*/
public class VariableTest extends TestBase {
private final Runner runner = new Runner();
/**
* Initialize.
*/
@Before
public void initialize() {
setWebDriverFactory(WebDriverManager.HTMLUNIT, new DriverOptions());
runner.setDriver(manager.get());
}
/**
* Test of replaceVariables(String).
*/
@Test
public void replaceVars() {
VarsMap varsMap = runner.getVarsMap();
varsMap.put("a", "XYZ");
assertThat(varsMap.replaceVars("${a}"), is(equalTo("XYZ")));
}
/**
* Test of replaceVariables(String[]).
*/
@Test
public void replaceVarsForArray() {
VarsMap varsMap = runner.getVarsMap();
varsMap.put("a", "XYZ");
assertThat(varsMap.replaceVarsForArray(new String[] { "abc", "${a}", "abc${a}bca" }),
is(arrayContaining("abc", "XYZ", "abcXYZbca")));
}
}