package org.asteriskjava.live;
import junit.framework.TestCase;
public class CallerIdTest extends TestCase
{
public void testEquals()
{
CallerId callerId1;
CallerId callerId2;
callerId1 = new CallerId("Hans Wurst", "1234");
callerId2 = new CallerId("Hans Wurst", "1234");
assertEquals(callerId1, callerId2);
callerId1 = new CallerId("Hans Wurst", null);
callerId2 = new CallerId("Hans Wurst", null);
assertEquals(callerId1, callerId2);
callerId1 = new CallerId(null, "1234");
callerId2 = new CallerId(null, "1234");
assertEquals(callerId1, callerId2);
callerId1 = new CallerId(null, null);
callerId2 = new CallerId(null, null);
assertEquals(callerId1, callerId2);
}
public void testValueOf()
{
CallerId callerId = new CallerId("Hans Wurst", "1234");
assertEquals(callerId, CallerId.valueOf("\"Hans Wurst\" <1234>"));
assertEquals(callerId, CallerId.valueOf("Hans Wurst <1234>"));
assertEquals(callerId, CallerId.valueOf(callerId.toString()));
}
public void testValueOfWithNullLiteralInName()
{
CallerId callerId = new CallerId(null, "1234");
assertEquals(callerId, CallerId.valueOf("\"\" <1234>"));
assertEquals(callerId, CallerId.valueOf("\"<Unknown>\" <1234>"));
assertEquals(callerId, CallerId.valueOf("<1234>"));
assertEquals(callerId, CallerId.valueOf(callerId.toString()));
}
public void testValueOfWithNullLiteralInNumber()
{
CallerId callerId = new CallerId("Hans Wurst", null);
assertEquals(callerId, CallerId.valueOf("\"Hans Wurst\" <>"));
//assertEquals(callerId, CallerId.valueOf("\"Hans Wurst\" <<Unknown>>"));
//assertEquals(callerId, CallerId.valueOf("Hans Wurst <<Unknown>>"));
}
public void testValueOfWithNullLiteralInNameAndNumber()
{
CallerId callerId = new CallerId(null, null);
assertEquals(callerId, CallerId.valueOf("\"\" <>"));
//assertEquals(callerId, CallerId.valueOf("<<Unknown>>"));
//assertEquals(callerId, CallerId.valueOf("\"<Unknown>\" <<Unknown>>"));
//assertEquals(callerId, CallerId.valueOf("<Unknown> <<Unknown>>"));
assertEquals(callerId, CallerId.valueOf("<Unknown>"));
//assertEquals(callerId, CallerId.valueOf("\"<Unknown>\""));
}
public void testConstructorWithNullLiteral()
{
assertEquals(new CallerId(null, "1234"), new CallerId("<unknown>", "1234"));
}
public void testToString()
{
assertEquals("\"Hans Wurst\" <1234>", new CallerId("Hans Wurst", "1234").toString());
assertEquals("<1234>", new CallerId(null, "1234").toString());
assertEquals("\"Hans Wurst\"", new CallerId("Hans Wurst", null).toString());
}
}