cd3eaf5bb4160888ec2da42094ece79859072347
[frank.git] / test / net / jaekl / qd / util / ParseUtilsTest.java
1 package net.jaekl.qd.util;
2
3 import org.junit.Assert;
4
5 import org.junit.Test;
6
7 public class ParseUtilsTest {
8         private final double TINY_DELTA = 0.0000000001;
9
10         @Test
11         public void testParseDouble() {
12                 String[] inputs =   { null,  "", "0.0", "27.34", "1234", "3.141592653589793238", "-77.18", "bogus" };
13                 double[] expected = {  0.0, 0.0,   0.0,   27.34,   1234,   3.141592653589793238,   -77.18,     0.0 };  
14                 double actual;
15                 
16                 for (int i = 0; i < inputs.length; ++i) {
17                         actual = ParseUtils.parseDouble(inputs[i]);
18                         Assert.assertEquals(expected[i], actual, TINY_DELTA);
19                 }
20         }
21
22         @Test
23         public void testParseInt() {
24                 String[] inputs = { null, "", "0", "7.1", "1234", "314159265", "-7718", "bogus" };
25                 int[] expected  = {    0,  0,   0,    0,    1234,   314159265,   -7718,       0 };
26                 int actual;
27                 
28                 for (int i = 0; i < inputs.length; ++i) {
29                         actual = ParseUtils.parseInt(inputs[i]);
30                         Assert.assertEquals(expected[i], actual);
31                 }
32         }
33
34 }