network interfaces (#794)
* made changes to java reflection * removed redundant method makeSound in Animal abstract class * added project for play-framework article * added project for regex * changed regex project from own model to core-java * added project for routing in play * made changes to regex project * refactored code for REST API with Play project * refactored student store indexing to zero base * added unit tests, removed bad names * added NIO Selector project under core-java module * requested changes made * added project for nio2 * standardized exception based tests * fixed exception based tests * removed redundant files * added network interface project * used UUID other than timestamps
This commit is contained in:
parent
ddf41d61a0
commit
f7525b82fb
@ -0,0 +1,123 @@
|
|||||||
|
package com.baeldung.java.networking.interfaces;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertFalse;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
import java.net.InetAddress;
|
||||||
|
import java.net.InterfaceAddress;
|
||||||
|
import java.net.NetworkInterface;
|
||||||
|
import java.net.SocketException;
|
||||||
|
import java.net.UnknownHostException;
|
||||||
|
import java.util.Enumeration;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class NetworkInterfaceTest {
|
||||||
|
@Test
|
||||||
|
public void givenName_whenReturnsNetworkInterface_thenCorrect() throws SocketException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
assertFalse(nif == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInExistentName_whenReturnsNull_thenCorrect() throws SocketException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("inexistent_name");
|
||||||
|
assertTrue(nif == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenIP_whenReturnsNetworkInterface_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
byte[] ip = new byte[] { 127, 0, 0, 1 };
|
||||||
|
NetworkInterface nif = NetworkInterface.getByInetAddress(InetAddress.getByAddress(ip));
|
||||||
|
assertFalse(nif == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenHostName_whenReturnsNetworkInterface_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByInetAddress(InetAddress.getByName("localhost"));
|
||||||
|
assertFalse(nif == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenLocalHost_whenReturnsNetworkInterface_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByInetAddress(InetAddress.getLocalHost());
|
||||||
|
assertFalse(nif == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenLoopBack_whenReturnsNetworkInterface_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByInetAddress(InetAddress.getLoopbackAddress());
|
||||||
|
assertFalse(nif == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenIndex_whenReturnsNetworkInterface_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByIndex(0);
|
||||||
|
assertFalse(nif == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenReturnsInetAddresses_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
Enumeration<InetAddress> addressEnum = nif.getInetAddresses();
|
||||||
|
InetAddress address = addressEnum.nextElement();
|
||||||
|
assertEquals("127.0.0.1", address.getHostAddress());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenReturnsInterfaceAddresses_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
|
||||||
|
List<InterfaceAddress> addressEnum = nif.getInterfaceAddresses();
|
||||||
|
InterfaceAddress address = addressEnum.get(0);
|
||||||
|
InetAddress localAddress = address.getAddress();
|
||||||
|
InetAddress broadCastAddress = address.getBroadcast();
|
||||||
|
assertEquals("127.0.0.1", localAddress.getHostAddress());
|
||||||
|
assertEquals("127.255.255.255", broadCastAddress.getHostAddress());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenChecksIfLoopback_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
assertTrue(nif.isLoopback());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenChecksIfUp_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
assertTrue(nif.isUp());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenChecksIfPointToPoint_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
assertFalse(nif.isPointToPoint());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenChecksIfVirtual_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
assertFalse(nif.isVirtual());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenChecksMulticastSupport_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
assertTrue(nif.supportsMulticast());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenGetsMacAddress_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
byte[] bytes = nif.getHardwareAddress();
|
||||||
|
assertFalse(bytes == null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenInterface_whenGetsMTU_thenCorrect() throws SocketException, UnknownHostException {
|
||||||
|
NetworkInterface nif = NetworkInterface.getByName("lo");
|
||||||
|
int mtu = nif.getMTU();
|
||||||
|
}
|
||||||
|
}
|
@ -1,14 +1,20 @@
|
|||||||
package com.baeldung.java.nio2;
|
package com.baeldung.java.nio2;
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.nio.file.*;
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.DirectoryNotEmptyException;
|
||||||
|
import java.nio.file.FileAlreadyExistsException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.NoSuchFileException;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.nio.file.StandardCopyOption;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
public class FileTest {
|
public class FileTest {
|
||||||
private static final String HOME = System.getProperty("user.home");
|
private static final String HOME = System.getProperty("user.home");
|
||||||
|
|
||||||
@ -86,6 +92,7 @@ public class FileTest {
|
|||||||
Path p = Paths.get(HOME + "/" + dirName);
|
Path p = Paths.get(HOME + "/" + dirName);
|
||||||
assertFalse(Files.exists(p));
|
assertFalse(Files.exists(p));
|
||||||
Files.createDirectory(p);
|
Files.createDirectory(p);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -151,11 +158,16 @@ public class FileTest {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = NoSuchFileException.class)
|
@Test
|
||||||
public void givenInexistentFile_whenDeleteFails_thenCorrect() throws IOException {
|
public void givenInexistentFile_whenDeleteFails_thenCorrect() throws IOException {
|
||||||
Path p = Paths.get(HOME + "/inexistentFile.txt");
|
Path p = Paths.get(HOME + "/inexistentFile.txt");
|
||||||
assertFalse(Files.exists(p));
|
assertFalse(Files.exists(p));
|
||||||
Files.delete(p);
|
try {
|
||||||
|
Files.delete(p);
|
||||||
|
} catch (IOException e) {
|
||||||
|
assertTrue(e instanceof NoSuchFileException);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -234,4 +246,5 @@ public class FileTest {
|
|||||||
assertTrue(Files.exists(file2));
|
assertTrue(Files.exists(file2));
|
||||||
assertFalse(Files.exists(file1));
|
assertFalse(Files.exists(file1));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user