=============================================================================== Spotbugs XML Output =============================================================================== Call to equals() comparing different types Call to fit.ScientificDouble.equals(Double) in fit.ScientificDoubleTest.testScientificDouble() At ScientificDoubleTest.java:[lines 8-25] In class fit.ScientificDoubleTest In method fit.ScientificDoubleTest.testScientificDouble() At Double.java:[lines 49-1053] Actual type Double At ScientificDouble.java:[lines 11-83] Expected fit.ScientificDouble Return value of new Double(double) of type void Return value of fit.ScientificDouble.valueOf(String) of type fit.ScientificDouble fit.ScientificDouble.equals(Object) used to determine equality Called method fit.ScientificDoubleTest.assertEquals(Object, Object) At ScientificDoubleTest.java:[line 20] Another occurrence at ScientificDoubleTest.java:[line 21] Another occurrence at ScientificDoubleTest.java:[line 22] =============================================================================== Code Snippet of ScientificDoubleTest.java: =============================================================================== 8 public class ScientificDoubleTest extends TestCase { 9 public void testScientificDouble() { 10 Double pi = new Double(3.141592653589793); 11 assertEquals(ScientificDouble.valueOf("3.14"), pi); 12 assertEquals(ScientificDouble.valueOf("3.142"), pi); 13 assertEquals(ScientificDouble.valueOf("3.1416"), pi); 14 assertEquals(ScientificDouble.valueOf("3.14159"), pi); 15 assertEquals(ScientificDouble.valueOf("3.141592653589793"), pi); 16 assertFalse(ScientificDouble.valueOf("3.140").equals(pi)); 17 assertFalse(ScientificDouble.valueOf("3.144").equals(pi)); 18 assertFalse(ScientificDouble.valueOf("3.1414").equals(pi)); 19 assertFalse(ScientificDouble.valueOf("3.141592863").equals(pi)); 20 assertEquals(ScientificDouble.valueOf("6.02e23"), new Double(6.02e23)); 21 assertEquals(ScientificDouble.valueOf("6.02E23"), new Double(6.024E23)); 22 assertEquals(ScientificDouble.valueOf("6.02e23"), new Double(6.016e23)); 23 assertFalse(ScientificDouble.valueOf("6.02e23").equals(new Double(6.026e23))); 24 assertFalse(ScientificDouble.valueOf("6.02e23").equals(new Double(6.014e23))); 25 } 26 27 }