1 package net.sf.openrocket.motor;
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;
10 public class ManufacturerTest {
13 public void testExisting() {
15 Manufacturer m1, m2, m3, m4, m5;
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");
26 assertNotSame(m1, m5);
31 public void testNew() {
33 Manufacturer m1, m2, m3;
35 m1 = Manufacturer.getManufacturer("Unknown");
36 m2 = Manufacturer.getManufacturer(" Unknown/ ");
37 m3 = Manufacturer.getManufacturer("Unknown/a");
39 assertEquals(m1.getDisplayName(), "Unknown");
40 assertEquals(m2.getDisplayName(), "Unknown");
43 assertEquals(m3.getDisplayName(), "Unknown/a");
44 assertNotSame(m1, m3);
49 public void simpleNameTest() {
51 Manufacturer m1, m2, m3, m4;
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.");
58 assertEquals(m1.getDisplayName(), "Cesaroni Technology Inc.");
59 assertEquals(m1.toString(), "Cesaroni Technology Inc.");
60 assertEquals(m1.getSimpleName(), "Cesaroni Technology");
69 public void matchesTest() {
73 m1 = Manufacturer.getManufacturer("aerotech");
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/"));
82 assertFalse(m1.matches("aero/tech"));
83 assertFalse(m1.matches("aero.tech"));
84 assertFalse(m1.matches("aero_tech"));
85 assertFalse(m1.matches("aero tech"));