package jp.vmi.selenium.selenese.utils; import org.junit.Test; import static jp.vmi.selenium.selenese.utils.CommandLineUtils.*; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; @SuppressWarnings("javadoc") public class CommandLineUtilsTest { @Test public void testWin() { StringBuilder buffer; buffer = new StringBuilder(); addEscapedArgumentOnWindows(buffer, "abc"); assertThat(buffer.toString(), is("\"abc\"")); buffer = new StringBuilder(); addEscapedArgumentOnWindows(buffer, "a\\b\\c"); assertThat(buffer.toString(), is("\"a\\b\\c\"")); buffer = new StringBuilder(); addEscapedArgumentOnWindows(buffer, "a\\b\\c\\"); assertThat(buffer.toString(), is("\"a\\b\\c\\\\\"")); buffer = new StringBuilder(); addEscapedArgumentOnWindows(buffer, "%abc%"); assertThat(buffer.toString(), is("%\"abc\"%")); buffer = new StringBuilder(); addEscapedArgumentOnWindows(buffer, "%a\\b\\c\\%"); assertThat(buffer.toString(), is("%\"a\\b\\c\\\\\"%")); } @Test public void testUnix() { StringBuilder buffer; buffer = new StringBuilder(); addEscapedArgumentOnUnix(buffer, "abc"); assertThat(buffer.toString(), is("'abc'")); buffer = new StringBuilder(); addEscapedArgumentOnUnix(buffer, "a'b'c"); assertThat(buffer.toString(), is("'a'\\''b'\\''c'")); buffer = new StringBuilder(); addEscapedArgumentOnUnix(buffer, "'abc'"); assertThat(buffer.toString(), is("\\''abc'\\'")); } }