Update of /cvsroot/pmd/pmd/regress/test/net/sourceforge/pmd/rules/strings
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26248/regress/test/net/sourceforge/pmd/rules/strings
Modified Files:
StringInstantiationRuleTest.java
Log Message:
Fixed bug 695344 - StringInstantiation no longer triggers on the String(byte[]) constructor.
Index: StringInstantiationRuleTest.java
===================================================================
RCS file: /cvsroot/pmd/pmd/regress/test/net/sourceforge/pmd/rules/strings/StringInstantiationRuleTest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** StringInstantiationRuleTest.java 14 Jul 2005 01:49:56 -0000 1.2
--- StringInstantiationRuleTest.java 30 Aug 2005 21:16:08 -0000 1.3
***************
*** 23,27 ****
new TestDescriptor(TEST2, "new String array", 0, rule),
new TestDescriptor(TEST3, "using multiple parameter constructor", 0, rule),
! new TestDescriptor(TEST4, "using 4 parameter constructor", 0, rule)
});
}
--- 23,28 ----
new TestDescriptor(TEST2, "new String array", 0, rule),
new TestDescriptor(TEST3, "using multiple parameter constructor", 0, rule),
! new TestDescriptor(TEST4, "using 4 parameter constructor", 0, rule),
! new TestDescriptor(TEST5, "byte array constructor is ok", 0, rule)
});
}
***************
*** 54,57 ****
--- 55,66 ----
"}";
+ private static final String TEST5 =
+ "public class Foo {" + PMD.EOL +
+ " void foo() {" + PMD.EOL +
+ " byte[] bytes = new byte[50];" + PMD.EOL +
+ " String bar = new String(bytes);" + PMD.EOL +
+ " }" + PMD.EOL +
+ "}";
+
}
|