diff --git a/src/test/java/com/mykola2312/retracker/tracker/PeerTest.java b/src/test/java/com/mykola2312/retracker/tracker/PeerTest.java new file mode 100644 index 0000000..db2f8d8 --- /dev/null +++ b/src/test/java/com/mykola2312/retracker/tracker/PeerTest.java @@ -0,0 +1,29 @@ +package com.mykola2312.retracker.tracker; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.net.UnknownHostException; + +import org.junit.jupiter.api.Test; + +public class PeerTest { + private static InetSocketAddress newAddress(String addr, int port) throws UnknownHostException { + return new InetSocketAddress(InetAddress.getByName(addr), port); + } + + @Test + public void testPeersEqual() { + assertDoesNotThrow(() -> { + // remote and remote peer + assertEquals(new Peer(newAddress("69.69.69.69", 1337)), + new Peer(newAddress("69.69.69.69", 1337))); + + // remote and local peer + assertEquals(new Peer(newAddress("69.69.69.69", 1337)), + new Peer(newAddress("69.69.69.69", 1337), null)); + }); + } +}