/src/fit/ScientificDoubleTest.java

http://github.com/unclebob/fitnesse · Java · 27 lines · 21 code · 3 blank · 3 comment · 0 complexity · 82c4414f3e5bfdb19621cd47dea53b9f MD5 · raw file

  1. // Modified or written by Object Mentor, Inc. for inclusion with FitNesse.
  2. // Copyright (c) 2002 Cunningham & Cunningham, Inc.
  3. // Released under the terms of the GNU General Public License version 2 or later.
  4. package fit;
  5. import junit.framework.TestCase;
  6. public class ScientificDoubleTest extends TestCase {
  7. public void testScientificDouble() {
  8. Double pi = new Double(3.141592653589793);
  9. assertEquals(ScientificDouble.valueOf("3.14"), pi);
  10. assertEquals(ScientificDouble.valueOf("3.142"), pi);
  11. assertEquals(ScientificDouble.valueOf("3.1416"), pi);
  12. assertEquals(ScientificDouble.valueOf("3.14159"), pi);
  13. assertEquals(ScientificDouble.valueOf("3.141592653589793"), pi);
  14. assertFalse(ScientificDouble.valueOf("3.140").equals(pi));
  15. assertFalse(ScientificDouble.valueOf("3.144").equals(pi));
  16. assertFalse(ScientificDouble.valueOf("3.1414").equals(pi));
  17. assertFalse(ScientificDouble.valueOf("3.141592863").equals(pi));
  18. assertEquals(ScientificDouble.valueOf("6.02e23"), new Double(6.02e23));
  19. assertEquals(ScientificDouble.valueOf("6.02E23"), new Double(6.024E23));
  20. assertEquals(ScientificDouble.valueOf("6.02e23"), new Double(6.016e23));
  21. assertFalse(ScientificDouble.valueOf("6.02e23").equals(new Double(6.026e23)));
  22. assertFalse(ScientificDouble.valueOf("6.02e23").equals(new Double(6.014e23)));
  23. }
  24. }