package io.evercam.network.discovery.test;
import static org.junit.Assert.*;
import java.util.ArrayList;
import io.evercam.network.EvercamDiscover;
import io.evercam.network.Main;
import io.evercam.network.discovery.Device;
import io.evercam.network.discovery.DiscoveredCamera;
import org.junit.Test;
public class EvercamDiscoverTest {
private final String IP1 = "ip1";
private final String IP2 = "ip2";
private final String IP3 = "ip3";
@Test
public void testMergeCameraWithSameIP() {
DiscoveredCamera camera1 = new DiscoveredCamera(IP1);
camera1.setHttp(80);
DiscoveredCamera camera2 = new DiscoveredCamera(IP1);
camera2.setMAC("mac2");
DiscoveredCamera camera3 = new DiscoveredCamera(IP2);
DiscoveredCamera camera4 = new DiscoveredCamera(IP2);
camera4.setMAC("mac4");
ArrayList<DiscoveredCamera> cameraList = new ArrayList<>();
cameraList.add(camera1);
cameraList.add(camera2);
cameraList.add(camera3);
cameraList.add(camera4);
EvercamDiscover.mergeDuplicateCameraFromList(cameraList);
assertEquals(2, cameraList.size());
for (DiscoveredCamera camera : cameraList) {
System.out.println(camera.toJsonObject().toString());
}
}
@Test
public void testMergeCameraWithTheSameMac() {
DiscoveredCamera camera1 = new DiscoveredCamera(IP1);
camera1.setHttp(80);
DiscoveredCamera camera2 = new DiscoveredCamera(IP2);
camera2.setMAC("mac2");
DiscoveredCamera camera3 = new DiscoveredCamera(IP3);
camera3.setMAC("mac2");
ArrayList<DiscoveredCamera> cameraList = new ArrayList<>();
cameraList.add(camera1);
cameraList.add(camera2);
cameraList.add(camera3);
EvercamDiscover.mergeDuplicateCameraFromList(cameraList);
assertEquals(2, cameraList.size());
for (DiscoveredCamera camera : cameraList) {
System.out.println(camera.toJsonObject().toString());
}
}
@Test
public void testPrintAsJson() {
ArrayList<DiscoveredCamera> cameraList = new ArrayList<>();
ArrayList<Device> nonCameraList = new ArrayList<>();
Main.printAsJson(cameraList, nonCameraList);
assertTrue(true);
}
}