Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 1 | package net.onrc.onos.core.hostmanager; |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 2 | |
| 3 | import static org.junit.Assert.assertTrue; |
| 4 | |
| 5 | import java.util.Date; |
| 6 | |
| 7 | import net.floodlightcontroller.util.MACAddress; |
| 8 | |
| 9 | import org.junit.After; |
| 10 | import org.junit.Before; |
| 11 | import org.junit.Test; |
| 12 | |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 13 | /** |
| 14 | * This is the test for the Host class. |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 15 | */ |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 16 | public class HostTest { |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 17 | |
| 18 | MACAddress mac1; |
| 19 | MACAddress mac2; |
| 20 | Long dpid1; |
| 21 | Long dpid2; |
| 22 | Long portNum1; |
| 23 | Long portNum2; |
| 24 | Date date1; |
| 25 | Date date2; |
| 26 | |
| 27 | @Before |
| 28 | public void setUp() throws Exception { |
| 29 | mac1 = MACAddress.valueOf("00:00:00:00:00:01"); |
| 30 | mac2 = MACAddress.valueOf("00:00:00:00:00:01"); |
| 31 | dpid1 = 1L; |
| 32 | dpid2 = 1L; |
| 33 | portNum1 = 1L; |
| 34 | portNum2 = 1L; |
| 35 | date1 = new Date(1L); |
| 36 | date2 = new Date(2L); |
| 37 | } |
| 38 | |
| 39 | @After |
| 40 | public void tearDown() throws Exception { |
| 41 | } |
| 42 | |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 43 | /** |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 44 | * Test for making sure hashCode function works properly. |
| 45 | */ |
| 46 | @Test |
| 47 | public void testHashCode() { |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 48 | Host host1 = new Host(mac1, null, dpid1, portNum1, date1); |
| 49 | Host host2 = new Host(mac2, null, dpid2, portNum2, date2); |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 50 | |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 51 | assertTrue(host1.hashCode() == host2.hashCode()); |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 52 | } |
| 53 | |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 54 | /** |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 55 | * Test for making sure equals function works properly. |
| 56 | */ |
| 57 | @Test |
| 58 | public void testEqualsObject() { |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 59 | Host host1 = new Host(mac1, null, dpid1, portNum1, date1); |
| 60 | Host host2 = new Host(mac2, null, dpid2, portNum2, date2); |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 61 | |
Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 62 | assertTrue(host1.equals(host2)); |
TeruU | 5d2c939 | 2014-06-09 20:02:02 -0700 | [diff] [blame] | 63 | } |
| 64 | |
| 65 | } |