package org.ovirt.engine.core.vdsbroker.vdsbroker; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.nullValue; import static org.junit.Assert.assertThat; import org.junit.Test; public class VdsBrokerObjectsBuilderTest { @Test public void testExtractIpv6Prefix() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Prefix("::/128"), is(128)); } @Test public void testExtractIpv6PrefixNull() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Prefix(null), nullValue()); } @Test public void testExtractIpv6PrefixNoPrefix() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Prefix("::"), nullValue()); } @Test public void testExtractIpv6PrefixInvalidPrefix() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Prefix("::/zzz"), nullValue()); } @Test public void testExtractProperIpv6AddressWithPrefix() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Address("::/123"), is("::")); } @Test public void testExtractProperIpv6AddressWithTooLongPrefix() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Address("::/1234"), is("::/1234")); } @Test public void testExtractProperIpv6AddressWithInvalidPrefix() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Address("::/a"), is("::/a")); } @Test public void testExtractProperIpv6AddressWithNoPrefix() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Address("::/"), is("::/")); } @Test public void testExtractProperIpv6AddressWithoutSlash() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Address("::"), is("::")); } @Test public void testExtractProperIpv6AddressMultipleSlashes() { assertThat(VdsBrokerObjectsBuilder.extractIpv6Address(":/:/123"), is(":/:/123")); } }