public void testConvertPanelArgs()

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";

	}