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