1 58 package org.krysalis.barcode.tools; 59 60 import junit.framework.TestCase; 61 62 public class LengthTest extends TestCase { 63 64 public LengthTest(String name) { 65 super(name); 66 } 67 68 69 public void testLength() throws Exception { 70 Length l = new Length(1.77, "cm"); 71 assertNotNull(l); 72 assertEquals(1.77, l.getValue(), 0.001); 73 assertEquals("cm", l.getUnit()); 74 75 l = new Length("1.77cm"); 76 assertNotNull(l); 77 assertEquals(1.77, l.getValue(), 0.001); 78 assertEquals("cm", l.getUnit()); 79 80 l = new Length("1.77 cm"); 81 assertNotNull(l); 82 assertEquals(1.77, l.getValue(), 0.001); 83 assertEquals("cm", l.getUnit()); 84 85 l = new Length("1.77 cm gugus"); 86 assertNotNull(l); 87 assertEquals(1.77, l.getValue(), 0.001); 88 assertEquals("cm", l.getUnit()); 89 90 l = new Length("2,33", "mm"); 91 assertNotNull(l); 92 assertEquals(2.33, l.getValue(), 0.001); 93 assertEquals("mm", l.getUnit()); 94 95 l = new Length("2,33pt", "mm"); 96 assertNotNull(l); 97 assertEquals(2.33, l.getValue(), 0.001); 98 assertEquals("pt", l.getUnit()); 99 100 try { 101 l = new Length(null); 102 fail("Expected NPE on null parameter"); 103 } catch (NullPointerException npe) { 104 } 106 107 try { 108 l = new Length("garbage"); 109 fail("Expected IllegalArgumentException on garbage parameter"); 110 } catch (IllegalArgumentException iae) { 111 } 113 114 try { 115 l = new Length("2.33"); 116 fail("Expected IllegalArgumentException on incomplete parameter"); 117 } catch (IllegalArgumentException iae) { 118 } 120 121 l = new Length("2.34cm"); 122 assertEquals(23.4, l.getValueAsMillimeter(), 0.001); 123 124 l = new Length("2.835pt"); 125 assertEquals(1, l.getValueAsMillimeter(), 0.001); 126 127 l = new Length("0.0393700in"); 128 assertEquals(1, l.getValueAsMillimeter(), 0.001); 129 } 130 131 } 132 | Popular Tags |