in src/main/java/com/atlassian/uwc/converters/jspwiki/StyleConverterTest.java [476:643]
public void testConvertPanelArgs() {
//each that will be converted
String input = "( background-color:#555555)";
String expected = "bgColor=#555555";
String actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( border-style: groove )";
expected = "borderStyle=groove";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( border-width: 3px)";
expected = "borderWidth=3px";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( border-color: red)";
expected = "borderColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( border-color: #ff0000)";
expected = "borderColor=#ff0000";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( border: 2px dashed red;)";
expected = "borderWidth=2px|borderStyle=dashed|borderColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//with or without a semicolon on final one
input = "( background-color:red;)";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( background-color:red)";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//with or without ws
input = "( background-color:red )";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( background-color:red)";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "(background-color:red )";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "(background-color:red)";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( background-color:red;)";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( background-color:red; )";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "(background-color: red )";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "(background-color :red )";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "(background-color: red )";
expected = "bgColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//one that won't
input = "(font-weight: bold)";
expected = "";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//and color
input = "(color:red)";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "(color:#ff0000)";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//several together
input = "( " +
"background-color:#999999; " +
"border:2px dashed #999900;)";
expected = "bgColor=#999999|borderWidth=2px|borderStyle=dashed|borderColor=#999900";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//border uses different ordering
input = "( " +
"background-color:#999999; " +
"border:dashed 2px #999900;)";
expected = "bgColor=#999999|borderWidth=2px|borderStyle=dashed|borderColor=#999900";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//border uses different ordering and only words
input = "( " +
"background-color:#999999; " +
"border:dashed thin red)";
expected = "bgColor=#999999|borderWidth=thin|borderStyle=dashed|borderColor=red";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "( " +
"background-color:#999999; " +
"border-style:dashed;" +
"border-width:4px )";
expected = "bgColor=#999999|borderStyle=dashed|borderWidth=4px";
actual = tester.convertPanelArgs(input);
assertNotNull(actual);
assertEquals(expected, actual);
//several with color and non-convertable one
input = "( font-name:Times New Roman; " +
"color:blue; " +
"background-color:#999999; " +
"border:2px dashed #999900;)";
expected = "bgColor=#999999|borderWidth=2px|borderStyle=dashed|borderColor=#999900";
}