package org.ovirt.engine.core.common.businessentities.network;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import org.junit.Test;
public class BondModeTest {
@Test
public void testParseBondMode() {
for (BondMode bondMode : BondMode.values()){
assertEquals(bondMode, BondMode.parseBondMode("mode=" + bondMode.getValue()));
assertEquals(bondMode, BondMode.parseBondMode("mode=" + bondMode.getStringValue()));
assertEquals(bondMode, BondMode.parseBondMode(" mode=" + bondMode.getValue() + " "));
assertEquals(bondMode, BondMode.parseBondMode("prefix=0 mode=" + bondMode.getValue() + " suffix=0"));
assertEquals(bondMode, BondMode.parseBondMode(" othermode=7 mode=" + bondMode.getValue() + " othermode=7"));
}
assertNull(BondMode.parseBondMode(" othermode=7 mode = 4 othermode=7"));
assertNull(BondMode.parseBondMode(" mode = 4 "));
assertNull(BondMode.parseBondMode("no bond mode"));
assertNull(BondMode.parseBondMode("prefixmode=4"));
assertNull(BondMode.parseBondMode("mode=4suffix"));
assertNull(BondMode.parseBondMode("mode=nomode"));
assertNull(BondMode.parseBondMode("mode=17"));
assertNull(BondMode.parseBondMode("mode="));
assertNull(BondMode.parseBondMode("mode= "));
assertNull(BondMode.parseBondMode("mode17"));
}
@Test
public void testGetBondMode() {
for (BondMode bondMode : BondMode.values()){
assertEquals(bondMode, BondMode.getBondMode(bondMode.getValue()));
assertEquals(bondMode, BondMode.getBondMode(bondMode.getStringValue()));
assertNull(BondMode.getBondMode("mode=" + bondMode.getValue()));
assertNull(BondMode.getBondMode("mode=" + bondMode.getStringValue()));
}
}
}