package org.ovirt.engine.core.config.entity.helper; import static org.junit.Assert.assertEquals; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @RunWith(Parameterized.class) public class MacAddressPoolRangesValueHelperTest { private MacAddressPoolRangesValueHelper validator = new MacAddressPoolRangesValueHelper(); @Parameterized.Parameter(0) public String ranges; @Parameterized.Parameter(1) public boolean expectedResult; @Test public void validateRanges() { assertEquals(expectedResult, validator.validate(null, ranges).isOk()); } @Parameterized.Parameters public static Object[][] ipAddressParams() { return new Object[][] { { "00:00:00:00:00:00-00:00:00:00:00:FF", true }, { "00:1A:4A:16:88:FD-00:1A:4A:16:88:FD", true }, { "AA:AA:AA:AA:AA:AA-AA:AA:AA:AA:AA:AB", true }, { "AA:AA:AA:AA:AA:AA-aa:aa:aa:aa:aa:ab", true }, { "aa:aa:aa:aa:aa:aa-AA:AA:AA:AA:AA:AB", true }, { "AA:AA:AA:AA:AA:AA-AA:AA:AA:AA:AA:AB,AA:AA:AA:AA:AA:AA-AA:AA:AA:AA:AA:AB", true }, { "AA:AA:AA:AA:AA:AA-AA:AA:AA:AA:AA:AB,CC:CC:CC:CC:CC:CC-CC:CC:CC:CC:CC:CD", true }, { "CC:CC:CC:CC:CC:CC-CC:CC:CC:CC:CC:CD,AA:AA:AA:AA:AA:AA-AA:AA:AA:AA:AA:AB", true }, { "BB:BB:BB:BB:BB:BB-AA:AA:AA:AA:AA:AA", false }, { "BB:BB:BB:BB:BB:BB-aa:aa:aa:aa:aa:aa", false }, { "bb:bb:bb:bb:bb:bb-AA:AA:AA:AA:AA:AA", false }, { "BB:BB:BB:BB:BB:BA,BB:BB:BB:BB:BB:BB", false }, { "AA:AA:AA:AA:AA,BB:BB:BB:BB:BB:BB", false }, { "AA-AA-AA-AA-AA-AA-BB-BB-BB-BB-BB-BB", false }, { "AA:AA:AA:AA:AA:AA-AA:AA:AA:AA:AA:AB,XA:AA:AA:AA:AA:AA-BB:BB:BB:BB:BB:BB", false }, { null, false }, { "", false }, { " ", false }, }; } }