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>"));
}
}