package org.asteriskjava.util; import junit.framework.TestCase; public class AstUtilTest extends TestCase { public void testIsTrue() { assertTrue("on must be true", AstUtil.isTrue("on")); assertTrue("ON must be true", AstUtil.isTrue("ON")); assertTrue("Enabled must be true", AstUtil.isTrue("Enabled")); assertTrue("true must be true", AstUtil.isTrue("true")); assertFalse("false must be false", AstUtil.isTrue("false")); assertFalse("null must be false", AstUtil.isTrue(null)); } public void testParseCallerIdName() { assertEquals("Hans Wurst", AstUtil.parseCallerId("\"Hans Wurst\"<1234>")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId("\"Hans Wurst\" <1234>")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId("\" Hans Wurst \" <1234>")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId(" \"Hans Wurst \" <1234> ")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId(" \" Hans Wurst \" <1234> ")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId("Hans Wurst <1234>")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId(" Hans Wurst <1234> ")[0]); assertEquals("Hans <Wurst>", AstUtil.parseCallerId("\"Hans <Wurst>\" <1234>")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId("Hans Wurst")[0]); assertEquals("Hans Wurst", AstUtil.parseCallerId(" Hans Wurst ")[0]); assertEquals(null, AstUtil.parseCallerId("<1234>")[0]); assertEquals(null, AstUtil.parseCallerId(" <1234> ")[0]); assertEquals("<1234", AstUtil.parseCallerId(" <1234 ")[0]); assertEquals("1234>", AstUtil.parseCallerId(" 1234> ")[0]); assertEquals(null, AstUtil.parseCallerId(null)[0]); assertEquals(null, AstUtil.parseCallerId("")[0]); assertEquals(null, AstUtil.parseCallerId(" ")[0]); } public void testParseCallerIdNumber() { assertEquals("1234", AstUtil.parseCallerId("\"Hans Wurst\"<1234>")[1]); assertEquals("1234", AstUtil.parseCallerId("\"Hans Wurst\" <1234>")[1]); assertEquals("1234", AstUtil.parseCallerId("Hans Wurst < 1234 > ")[1]); assertEquals(null, AstUtil.parseCallerId("\"Hans Wurst\"")[1]); assertEquals(null, AstUtil.parseCallerId("Hans Wurst")[1]); assertEquals(null, AstUtil.parseCallerId("Hans Wurst <>")[1]); assertEquals(null, AstUtil.parseCallerId("Hans Wurst < > ")[1]); assertEquals(null, AstUtil.parseCallerId(null)[1]); assertEquals(null, AstUtil.parseCallerId("")[1]); assertEquals(null, AstUtil.parseCallerId(" ")[1]); } public void testAJ120() { String s = "\"3496853210\" <3496853210>"; assertEquals("3496853210", AstUtil.parseCallerId(s)[0]); assertEquals("3496853210", AstUtil.parseCallerId(s)[1]); } public void testIsNull() { assertTrue("null must be null", AstUtil.isNull(null)); assertTrue("unknown must be null", AstUtil.isNull("unknown")); assertTrue("<unknown> must be null", AstUtil.isNull("<unknown>")); } }