package net.frontlinesms.smsdevice; import org.smslib.CService; import junit.framework.TestCase; import net.frontlinesms.messaging.CatHandlerAliasMatcher; /** * @author @author Morgan Belkadi <morgan@frontlinesms.com> */ public class CatHandlerAliasMatcherTest extends TestCase { /** * Test parsing of AT+CGMI responses in the {@link CService} class. */ public void testTranslateManufacturer() { testTranslateManufacturer("nokia", "Nokia"); testTranslateManufacturer("MotorolaCECopyright2000", "Motorola"); testTranslateManufacturer("Lucky GoldStar", "LG"); testTranslateManufacturer("symBian", "Symbian"); testTranslateManufacturer("SamsungElectronicsCorporation", "Samsung"); testTranslateManufacturer("huawei", "Huawei"); testTranslateManufacturer("^RSSI huawei", "Huawei"); testTranslateManufacturer("Sony Ericsson", "SonyEricsson"); } /** * Test translating a manufacturer in the {@link CatHandlerAliasMatcher} class. * @param manufacturer The manufacturer getting translated. * @param expectedManufacturer The manufacturer string that we expect the CatHandlerAliasMatcher to return. */ private void testTranslateManufacturer(String manufacturer, String expectedManufacturer) { // We first set the local path, to complete our tests properly CatHandlerAliasMatcher.getInstance().initAliases("src/main/resources/resources/"); String actualManufacturer = CatHandlerAliasMatcher.getInstance().translateManufacturer(manufacturer); assertEquals(expectedManufacturer, actualManufacturer); } }