1 package net.sf.openrocket.motor;
3 import static org.junit.Assert.*;
7 public class ManufacturerTest {
10 public void testExisting() {
12 Manufacturer m1, m2, m3, m4, m5;
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");
23 assertFalse(m1 == m5);
28 public void testNew() {
30 Manufacturer m1, m2, m3;
32 m1 = Manufacturer.getManufacturer("Unknown");
33 m2 = Manufacturer.getManufacturer(" Unknown/ ");
34 m3 = Manufacturer.getManufacturer("Unknown/a");
36 assertEquals(m1.getDisplayName(), "Unknown");
37 assertEquals(m2.getDisplayName(), "Unknown");
40 assertEquals(m3.getDisplayName(), "Unknown/a");
41 assertFalse(m1 == m3);
46 public void testSimpleName() {
48 Manufacturer m1, m2, m3, m4;
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.");
55 assertEquals(m1.getDisplayName(), "Cesaroni Technology Inc.");
56 assertEquals(m1.toString(), "Cesaroni Technology Inc.");
57 assertEquals(m1.getSimpleName(), "Cesaroni Technology");
66 public void testMatches() {
70 m1 = Manufacturer.getManufacturer("aerotech");
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/"));
79 assertFalse(m1.matches("aero/tech"));
80 assertFalse(m1.matches("aero.tech"));
81 assertFalse(m1.matches("aero_tech"));
82 assertFalse(m1.matches("aero tech"));