litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
// This Source Code is in the Public Domain per: http://unlicense.org package InterModuleComm; import junit.framework.*; import org.litesoft.*; public class HelloMessageTest extends TestCasePlus { public static TestSuite suite() { return new TestSuite( HelloMessageTest.class ); } public HelloMessageTest( String name ) { super( name ); } public static void main( String[] args ) { junit.textui.TestRunner.run( suite() ); } public void testConstants() { Assert.assertEquals( ">", Constants.PROTOCOL_PREFIX ); Assert.assertEquals( ':', Constants.NV_SEP ); } public void testHelloMessage() { assertNull( HelloMessage.Builder.FromHeader( null ) ); assertNull( HelloMessage.Builder.FromHeader( "" ) ); assertNull( HelloMessage.Builder.FromHeader( " " ) ); assertNull( HelloMessage.Builder.FromHeader( "1" ) ); assertNull( HelloMessage.Builder.FromHeader( "." ) ); assertNull( HelloMessage.Builder.FromHeader( "Test Type" ) ); assertNull( HelloMessage.Builder.FromHeader( "-Header:Nope" ) ); assertNull( HelloMessage.Builder.FromHeader( "-Hello:Nope" ) ); // FromType assertNull( HelloMessage.Builder.FromParams( null, "z1" ) ); assertNull( HelloMessage.Builder.FromParams( "", "z1" ) ); assertNull( HelloMessage.Builder.FromParams( " ", "z1" ) ); assertNull( HelloMessage.Builder.FromParams( "1", "z1" ) ); assertNull( HelloMessage.Builder.FromParams( ".", "z1" ) ); assertNull( HelloMessage.Builder.FromParams( "Test Type", "z1" ) ); HelloMessage.Builder builder = HelloMessage.Builder.FromParams( "TestType_2", "z1" ); assertNotNull( builder ); HelloMessage message = builder.ToMsg(); assertEquals( ">Hello:TestType_2|z1", message.getHeader() ); assertEquals( ">Hello:TestType_2|z1\n", message.ToSendText() ); builder = HelloMessage.Builder.FromHeader( message.getHeader() ); assertNotNull( builder ); message = builder.ToMsg(); assertEquals( ">Hello:TestType_2|z1", message.getHeader() ); assertEquals( ">Hello:TestType_2|z1\n", message.ToSendText() ); // Id assertNull( HelloMessage.Builder.FromParams( "Source", null ) ); assertNull( HelloMessage.Builder.FromParams( "Source", "" ) ); assertNull( HelloMessage.Builder.FromParams( "Source", " " ) ); assertNull( HelloMessage.Builder.FromParams( "Source", "- 1" ) ); assertNull( HelloMessage.Builder.FromParams( "Source", ". -" ) ); assertNull( HelloMessage.Builder.FromParams( "Source", "Test Type" ) ); builder = HelloMessage.Builder.FromParams( "Source", "TestType_2" ); assertNotNull( builder ); message = builder.ToMsg(); assertEquals( ">Hello:Source|TestType_2", message.getHeader() ); assertEquals( ">Hello:Source|TestType_2\n", message.ToSendText() ); builder = HelloMessage.Builder.FromHeader( message.getHeader() ); assertNotNull( builder ); message = builder.ToMsg(); assertEquals( ">Hello:Source|TestType_2", message.getHeader() ); assertEquals( ">Hello:Source|TestType_2\n", message.ToSendText() ); } } |