package hudson.plugins.jabber.im.transport; import junit.framework.Assert; import org.junit.Test; public class JabberUtilTest { @Test public void testGetUserPart() { String jabberId = "abc"; Assert.assertEquals("abc", JabberUtil.getUserPart(jabberId)); jabberId = "abc@xyz"; Assert.assertEquals("abc", JabberUtil.getUserPart(jabberId)); jabberId = "abc@xyz/resource"; Assert.assertEquals("abc", JabberUtil.getUserPart(jabberId)); } @Test(expected=IllegalArgumentException.class) public void testMissingUserPart() { String jabberId = " @domain"; JabberUtil.getUserPart(jabberId); } @Test public void testGetDomainPart() { String jabberId = "abc"; Assert.assertNull(JabberUtil.getDomainPart(jabberId)); jabberId = "abc@xyz"; Assert.assertEquals("xyz", JabberUtil.getDomainPart(jabberId)); jabberId = "abc@xyz/resource"; Assert.assertEquals("xyz", JabberUtil.getDomainPart(jabberId)); jabberId = "abc@"; Assert.assertNull(JabberUtil.getDomainPart(jabberId)); } @Test public void testGetResourcePart() { String jabberId = "abc"; Assert.assertNull(JabberUtil.getResourcePart(jabberId)); jabberId = "abc@xyz"; Assert.assertNull(JabberUtil.getResourcePart(jabberId)); jabberId = "abc@xyz/resource"; Assert.assertEquals("resource", JabberUtil.getResourcePart(jabberId)); jabberId = "abc@xyz/"; Assert.assertNull(JabberUtil.getResourcePart(jabberId)); } }