/* * Copyright 2014-2016 CyberVision, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.kaaproject.kaa.common.channels.communication; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.fail; import org.junit.Test; /** * @author Andrey Panasenko */ public class IpParametersTest { /** * Test method for {@link IpParameters#hashCode()}. */ @Test public void testHashCode() { IpParameters p1 = new IpParameters(); IpParameters p2 = new IpParameters(); p1.setHostName("host1"); p2.setHostName("host1"); p1.setPort(10); p2.setPort(10); assertEquals(p1.hashCode(), p2.hashCode()); IpParameters p3 = new IpParameters(); p3.setPort(10); assertNotEquals(p1.hashCode(), p3.hashCode()); assertNotEquals(p2.hashCode(), p3.hashCode()); } /** * Test method for {@link IpParameters#getHostName()}. */ @Test public void testGetHostName() { IpParameters p1 = new IpParameters(); p1.setHostName("host1"); assertEquals("host1", p1.getHostName()); } /** * Test method for {@link IpParameters#getPort()}. */ @Test public void testGetPort() { IpParameters p1 = new IpParameters(); p1.setPort(100); assertEquals(100, p1.getPort()); } /** * Test method for {@link IpParameters#toString()}. */ @Test public void testToString() { IpParameters p1 = new IpParameters(); p1.setHostName("host1"); p1.setPort(100); assertEquals("IpParameters [hostName=host1, port=100]", p1.toString()); } /** * Test method for {@link IpParameters#equals(java.lang.Object)}. */ @Test public void testEqualsObject() { IpParameters p1 = new IpParameters(); IpParameters p2 = new IpParameters(); p1.setHostName("host1"); p2.setHostName("host1"); p1.setPort(10); p2.setPort(10); if (!p1.equals(p2)) { fail("TestEquals to objects failed"); } if (!p1.equals(p1)) { fail("TestEquals to himself to objects failed"); } if (p1.equals(null)) { fail("TestEquals to null objects failed"); } if (p1.equals(new Object())) { fail("TestEquals to Object() objects failed"); } IpParameters p3 = new IpParameters(); IpParameters p4 = new IpParameters(); if (p3.equals(p1)) { fail("TestEquals to not equals objects failed"); } if (!p3.equals(p4)) { fail("TestEquals to not equals objects failed"); } p3.setHostName("host2"); if (p1.equals(p3)) { fail("TestEquals to not equals objects failed"); } p4.setHostName("host1"); p4.setPort(20); if (p1.equals(p4)) { fail("TestEquals to not equals objects failed"); } } }