diff --git a/DAIRemoteApp/app/src/main/java/com/example/dairemote_app/SocketManager.java b/DAIRemoteApp/app/src/main/java/com/example/dairemote_app/SocketManager.java index 3eb0d56..00ad944 100644 --- a/DAIRemoteApp/app/src/main/java/com/example/dairemote_app/SocketManager.java +++ b/DAIRemoteApp/app/src/main/java/com/example/dairemote_app/SocketManager.java @@ -16,7 +16,7 @@ public class SocketManager { int socketPort; public byte[] data = new byte[200]; public DatagramPacket packet = new DatagramPacket(GetData(), GetData().length); - private DatagramSocket socket; + public DatagramSocket socket; SocketManager(InetAddress address, int port) { SetSocket(); diff --git a/DAIRemoteApp/app/src/test/java/com/example/dairemote_app/SocketManagerTest.java b/DAIRemoteApp/app/src/test/java/com/example/dairemote_app/SocketManagerTest.java new file mode 100644 index 0000000..9596112 --- /dev/null +++ b/DAIRemoteApp/app/src/test/java/com/example/dairemote_app/SocketManagerTest.java @@ -0,0 +1,56 @@ +package com.example.dairemote_app; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; +import java.net.UnknownHostException; +class SocketManagerTest { + + SocketManager socketManager; + DatagramPacket packet; + + @BeforeEach + void setUp() throws UnknownHostException { + socketManager = new SocketManager(InetAddress.getByName("127.0.0.1"), 9999); + } + @Test + void testSetSocket() { + socketManager.SetSocket(); + assertNotNull(socketManager.GetSocket(), "Socket should be created"); + } + + @Test + void testGetSocket() { + DatagramSocket socket = socketManager.GetSocket(); + assertNotNull(socket, "Socket should not be null"); + } + + @Test + void closeSocket() { + socketManager.CloseSocket(); + assertTrue(socketManager.socket.isClosed(), "Testing SocketManager CloseSocket(), expecting null"); + } + + @Test + void testGetData() { + assertNotNull(socketManager.GetData(), "Data array should not be null"); + } + + @Test + void testSetPacket() { + byte[] data = new byte[100]; + DatagramPacket packet = new DatagramPacket(data, data.length); + socketManager.SetPacket(packet); + assertSame(packet, socketManager.GetPacket(), "Packet should be set correctly"); + } + + @Test + void testGetPacket() { + DatagramPacket packet = socketManager.GetPacket(); + assertNotNull(packet, "Packet should not be null"); + } +}