1 /*** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package test.net.sourceforge.pmd.rules; 5 6 import net.sourceforge.pmd.PMD; 7 import net.sourceforge.pmd.Rule; 8 import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst; 9 import test.net.sourceforge.pmd.testframework.TestDescriptor; 10 11 public class UnnecessaryTemporariesTest extends SimpleAggregatorTst { 12 13 private Rule rule; 14 15 public void setUp() throws Exception { 16 rule = findRule("basic", "UnnecessaryConversionTemporary"); 17 } 18 19 public void testAll() { 20 runTests(new TestDescriptor[]{ 21 new TestDescriptor(TEST1, "all glommed together", 6, rule), 22 }); 23 } 24 25 private static final String TEST1 = 26 " public class Foo {" + PMD.EOL + 27 " void method (int x) {" + PMD.EOL + 28 " new Integer(x).toString(); " + PMD.EOL + 29 " new Long(x).toString(); " + PMD.EOL + 30 " new Float(x).toString(); " + PMD.EOL + 31 " new Byte((byte)x).toString(); " + PMD.EOL + 32 " new Double(x).toString(); " + PMD.EOL + 33 " new Short((short)x).toString(); " + PMD.EOL + 34 " }" + PMD.EOL + 35 " }"; 36 }