updates for 0.9.3
[debian/openrocket] / test / net / sf / openrocket / motor / ManufacturerTest.java
1 package net.sf.openrocket.motor;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertFalse;
5 import static org.junit.Assert.assertNotSame;
6 import static org.junit.Assert.assertTrue;
7
8 import org.junit.Test;
9
10 public class ManufacturerTest {
11
12         @Test
13         public void testExisting() {
14                 
15                 Manufacturer m1, m2, m3, m4, m5;
16                 
17                 m1 = Manufacturer.getManufacturer("aerotech");
18                 m2 = Manufacturer.getManufacturer("a ");
19                 m3 = Manufacturer.getManufacturer("-isp-");
20                 m4 = Manufacturer.getManufacturer("at/rcs");
21                 m5 = Manufacturer.getManufacturer("e");
22                 
23                 assertEquals(m1, m2);
24                 assertEquals(m1, m3);
25                 assertEquals(m1, m4);
26                 assertNotSame(m1, m5);
27                 
28         }
29         
30         @Test
31         public void testNew() {
32                 
33                 Manufacturer m1, m2, m3;
34                 
35                 m1 = Manufacturer.getManufacturer("Unknown");
36                 m2 = Manufacturer.getManufacturer(" Unknown/ ");
37                 m3 = Manufacturer.getManufacturer("Unknown/a");
38                 
39                 assertEquals(m1.getDisplayName(), "Unknown");
40                 assertEquals(m2.getDisplayName(), "Unknown");
41                 assertEquals(m1, m2);
42                 
43                 assertEquals(m3.getDisplayName(), "Unknown/a");
44                 assertNotSame(m1, m3);
45                 
46         }
47         
48         @Test
49         public void simpleNameTest() {
50                 
51                 Manufacturer m1, m2, m3, m4;
52                 
53                 m1 = Manufacturer.getManufacturer("cs");
54                 m2 = Manufacturer.getManufacturer("Cesaroni Technology");
55                 m3 = Manufacturer.getManufacturer("Cesaroni Technology Inc");
56                 m4 = Manufacturer.getManufacturer("Cesaroni Technology Inc.");
57
58                 assertEquals(m1.getDisplayName(), "Cesaroni Technology Inc.");
59                 assertEquals(m1.toString(), "Cesaroni Technology Inc.");
60                 assertEquals(m1.getSimpleName(), "Cesaroni Technology");
61                 
62                 assertEquals(m1, m2);
63                 assertEquals(m1, m3);
64                 assertEquals(m1, m4);
65                 
66         }
67         
68         @Test
69         public void matchesTest() {
70                 
71                 Manufacturer m1;
72                 
73                 m1 = Manufacturer.getManufacturer("aerotech");
74                 
75                 assertTrue(m1.matches("a"));
76                 assertTrue(m1.matches("a/"));
77                 assertTrue(m1.matches("a/rcs"));
78                 assertTrue(m1.matches("a/rms"));
79                 assertTrue(m1.matches("aerotech  ...-/%ยค#_!"));
80                 assertTrue(m1.matches(" .isp/"));
81                 
82                 assertFalse(m1.matches("aero/tech"));
83                 assertFalse(m1.matches("aero.tech"));
84                 assertFalse(m1.matches("aero_tech"));
85                 assertFalse(m1.matches("aero tech"));
86         }
87         
88 }