summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/openslx/libvirt/domain/device/HostdevMdevDeviceAddressTest.java
blob: 15e419e38b9bdcbff76cf4a6306402b358675ab9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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() );
	}
}