summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/openslx/libvirt/domain/device/HostdevMdevDeviceAddressTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/openslx/libvirt/domain/device/HostdevMdevDeviceAddressTest.java')
-rw-r--r--src/test/java/org/openslx/libvirt/domain/device/HostdevMdevDeviceAddressTest.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/test/java/org/openslx/libvirt/domain/device/HostdevMdevDeviceAddressTest.java b/src/test/java/org/openslx/libvirt/domain/device/HostdevMdevDeviceAddressTest.java
new file mode 100644
index 0000000..15e419e
--- /dev/null
+++ b/src/test/java/org/openslx/libvirt/domain/device/HostdevMdevDeviceAddressTest.java
@@ -0,0 +1,71 @@
+package org.openslx.libvirt.domain.device;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import java.util.UUID;
+
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+
+public class HostdevMdevDeviceAddressTest
+{
+ @Test
+ @DisplayName( "Test that a mediated device address instance is parsed from a valid String" )
+ public void testHostdevMdevDeviceAddressValueOfValid()
+ {
+ final UUID deviceAddress = UUID.randomUUID();
+ final HostdevMdevDeviceAddress mdevDeviceAddr = HostdevMdevDeviceAddress
+ .valueOf( deviceAddress.toString() );
+
+ assertNotNull( mdevDeviceAddr );
+ assertEquals( deviceAddress, mdevDeviceAddr.getDeviceAddress() );
+ assertEquals( deviceAddress.toString(), mdevDeviceAddr.getDeviceAddressAsString() );
+ }
+
+ @Test
+ @DisplayName( "Test that no mediated device address instance is parsed from an invalid String" )
+ public void testHostdevMdevDeviceAddressValueOfInvalid()
+ {
+ final HostdevMdevDeviceAddress mdevDeviceAddr = HostdevMdevDeviceAddress.valueOf( "0xaffe" );
+
+ assertNull( mdevDeviceAddr );
+ }
+
+ @Test
+ @DisplayName( "Test that two mediated device address instances are equal" )
+ public void testHostdevMdevDeviceAddressEquals()
+ {
+ final HostdevMdevDeviceAddress mdevDeviceAddr1 = new HostdevMdevDeviceAddress(
+ new UUID( 0xdeadaffe, 0xaffedead ) );
+ final HostdevMdevDeviceAddress mdevDeviceAddr2 = new HostdevMdevDeviceAddress(
+ new UUID( 0xdeadaffe, 0xaffedead ) );
+
+ assertTrue( mdevDeviceAddr1.equals( mdevDeviceAddr2 ) );
+ }
+
+ @Test
+ @DisplayName( "Test that two mediated device address instances are not equal" )
+ public void testHostdevMdevDeviceAddressNotEquals()
+ {
+ final HostdevMdevDeviceAddress mdevDeviceAddr1 = new HostdevMdevDeviceAddress(
+ new UUID( 0xdeadaffe, 0xaffedead ) );
+ final HostdevMdevDeviceAddress mdevDeviceAddr2 = new HostdevMdevDeviceAddress(
+ new UUID( 0xaffedead, 0xdeadaffe ) );
+
+ assertFalse( mdevDeviceAddr1.equals( mdevDeviceAddr2 ) );
+ }
+
+ @Test
+ @DisplayName( "Test that a mediated device address can be dumped to a String" )
+ public void testHostdevMdevDeviceAddressToString()
+ {
+ final UUID deviceAddr = UUID.randomUUID();
+ final HostdevMdevDeviceAddress mdevDeviceAddr = new HostdevMdevDeviceAddress( deviceAddr );
+
+ assertEquals( deviceAddr.toString(), mdevDeviceAddr.toString() );
+ }
+}