From: <ce...@us...> - 2004-01-11 19:15:32
|
Update of /cvsroot/csseditor/net.sourceforge.csseditor.tests/src/net/sourceforge/csseditor/tests/internal/parser In directory sc8-pr-cvs1:/tmp/cvs-serv13038/src/net/sourceforge/csseditor/tests/internal/parser Modified Files: CssParserDeclarationTest.java Log Message: - Fix for Bug #873886 [URL containing a semicolon terminates style declaration] - Removed unneeded this qualifiers in test case Index: CssParserDeclarationTest.java =================================================================== RCS file: /cvsroot/csseditor/net.sourceforge.csseditor.tests/src/net/sourceforge/csseditor/tests/internal/parser/CssParserDeclarationTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CssParserDeclarationTest.java 27 Dec 2003 18:56:38 -0000 1.2 --- CssParserDeclarationTest.java 11 Jan 2004 19:15:28 -0000 1.3 *************** *** 22,33 **** public void testParseEmptyDeclaration() throws Exception { setInput(""); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertNull(declaration); assertNoProblemsReported(); } public void testDeclarationWithOnlyASemicolon() throws Exception { setInput(":"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, ":"); assertNull(declaration.getProperty()); --- 22,45 ---- public void testParseEmptyDeclaration() throws Exception { setInput(""); ! IDeclaration declaration = parser.parseDeclaration(null); assertNull(declaration); assertNoProblemsReported(); } + public void testDeclarationWithOnlyAColon() throws Exception { + setInput(":"); + IDeclaration declaration = parser.parseDeclaration(null); + assertReferenceIs(declaration, 0, ":"); + assertNull(declaration.getProperty()); + assertNull(declaration.getValue()); + assertNull(declaration.getPriority()); + assertProblemsReported(2); + assertErrorReported(0, "expectedProperty", 0, 1); + assertErrorReported(1, "emptyDeclarationValue", 1, 1); + } + public void testDeclarationWithOnlyASemicolon() throws Exception { setInput(":"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, ":"); assertNull(declaration.getProperty()); *************** *** 41,45 **** public void testParseDeclarationWithOnlyAProperty() throws Exception { setInput("property"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 53,57 ---- public void testParseDeclarationWithOnlyAProperty() throws Exception { setInput("property"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 54,58 **** throws Exception { setInput("property:"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property:"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 66,70 ---- throws Exception { setInput("property:"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property:"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 66,70 **** throws Exception { setInput("property;"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 78,82 ---- throws Exception { setInput("property;"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 78,82 **** public void testParseDeclarationWithSimpleValue() throws Exception { setInput("property: value"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 90,94 ---- public void testParseDeclarationWithSimpleValue() throws Exception { setInput("property: value"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 88,92 **** public void testParseDeclarationWithoutColon() throws Exception { setInput("property value"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property value"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 100,104 ---- public void testParseDeclarationWithoutColon() throws Exception { setInput("property value"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property value"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 100,104 **** throws Exception { setInput("property: value;"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 112,116 ---- throws Exception { setInput("property: value;"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 110,114 **** public void testParseDeclarationEndedByClosingBrace() throws Exception { setInput("property: value }"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 122,126 ---- public void testParseDeclarationEndedByClosingBrace() throws Exception { setInput("property: value }"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 120,124 **** public void testParseDeclarationWithMultipleValues() throws Exception { setInput("property: value1 value2 value3"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value1 value2 value3"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 132,136 ---- public void testParseDeclarationWithMultipleValues() throws Exception { setInput("property: value1 value2 value3"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value1 value2 value3"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 130,134 **** public void testParseDeclarationWithPriority() throws Exception { setInput("property: value !priority"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value !priority"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 142,146 ---- public void testParseDeclarationWithPriority() throws Exception { setInput("property: value !priority"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value !priority"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 140,144 **** public void testParseDeclarationWithExclamationMark() throws Exception { setInput("property: value !"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value !"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 152,156 ---- public void testParseDeclarationWithExclamationMark() throws Exception { setInput("property: value !"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: value !"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 152,156 **** throws Exception { setInput("property: !priority"); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: !priority"); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 164,168 ---- throws Exception { setInput("property: !priority"); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: !priority"); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 164,168 **** throws Exception { setInput("property: function("); ! IDeclaration declaration = this.parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: function("); assertReferenceIs(declaration.getProperty(), 0, "property"); --- 176,180 ---- throws Exception { setInput("property: function("); ! IDeclaration declaration = parser.parseDeclaration(null); assertReferenceIs(declaration, 0, "property: function("); assertReferenceIs(declaration.getProperty(), 0, "property"); *************** *** 171,174 **** --- 183,197 ---- assertProblemsReported(1); assertErrorReported(0, "expectedToken", 19, 19); + } + + public void testParseDeclarationWithSemicolonInParenthesis() + throws Exception { + setInput("property: function(;)"); + IDeclaration declaration = parser.parseDeclaration(null); + assertReferenceIs(declaration, 0, "property: function(;)"); + assertReferenceIs(declaration.getProperty(), 0, "property"); + assertReferenceIs(declaration.getValue(), 10, "function(;)"); + assertNull(declaration.getPriority()); + assertNoProblemsReported(); } |