package org.openlcb; import junit.framework.Assert; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * @author Bob Jacobsen Copyright 2012 * @version $Revision: 2798 $ */ public class SimpleNodeIdentInfoReplyMessageTest extends TestCase { boolean result; NodeID nodeID1 = new NodeID(new byte[]{1,2,3,4,5,6}); NodeID nodeID2 = new NodeID(new byte[]{0,0,0,0,0,0}); public void testEqualsSame() { Message m1 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2}); Message m2 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2}); Assert.assertTrue(m1.equals(m2)); } public void testNotEqualsDifferentNode() { Message m1 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2}); Message m2 = new SimpleNodeIdentInfoReplyMessage( nodeID2, nodeID2, new byte[]{1,2}); Assert.assertTrue( ! m1.equals(m2)); } public void testNotEqualsDifferentValue() { Message m1 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2}); Message m2 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{3,1}); Assert.assertTrue( ! m1.equals(m2)); } public void testNotEqualsDifferentValueLength() { Message m1 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2}); Message m2 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2,3}); Assert.assertTrue( ! m1.equals(m2)); } public void testNotEqualsDifferentValueLengthBis() { Message m1 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2,3}); Message m2 = new SimpleNodeIdentInfoReplyMessage( nodeID1, nodeID2, new byte[]{1,2}); Assert.assertTrue( ! m1.equals(m2)); } public void testHandling() { result = false; Node n = new Node(){ @Override public void handleSimpleNodeIdentInfoReply(SimpleNodeIdentInfoReplyMessage msg, Connection sender){ result = true; } }; Message m = new SimpleNodeIdentInfoReplyMessage(nodeID1, nodeID2, new byte[]{1,2}); n.put(m, null); Assert.assertTrue(result); } // from here down is testing infrastructure public SimpleNodeIdentInfoReplyMessageTest(String s) { super(s); } // Main entry point static public void main(String[] args) { String[] testCaseName = {SimpleNodeIdentInfoReplyMessageTest.class.getName()}; junit.swingui.TestRunner.main(testCaseName); } // test suite from all defined tests public static Test suite() { TestSuite suite = new TestSuite(SimpleNodeIdentInfoReplyMessageTest.class); return suite; } }