import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
import static org.mockito.Mockito.doReturn;
import com.google.common.primitives.UnsignedBytes;
@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class UtilsTest {
-
- @Mock private AddressFamilyRegistry afiReg;
- @Mock private SubsequentAddressFamilyRegistry safiReg;
+ @Mock
+ private AddressFamilyRegistry afiReg;
+ @Mock
+ private SubsequentAddressFamilyRegistry safiReg;
@Before
public void setUp() {
public void testMultiprotocolCapabilitiesUtil() throws BGPParsingException {
final byte[] bytes = new byte[] {0, 1, 0, 1};
final ByteBuf bytesBuf = Unpooled.copiedBuffer(bytes);
- final BgpTableType parsedAfiSafi = MultiprotocolCapabilitiesUtil.parseMPAfiSafi(bytesBuf, afiReg,
- safiReg).get();
+ final BgpTableType parsedAfiSafi = MultiprotocolCapabilitiesUtil.parseMPAfiSafi(bytesBuf, afiReg, safiReg)
+ .orElseThrow();
assertEquals(Ipv4AddressFamily.VALUE, parsedAfiSafi.getAfi());
assertEquals(UnicastSubsequentAddressFamily.VALUE, parsedAfiSafi.getSafi());
public void testUnsupportedAfi() {
final byte[] bytes = new byte[] {0, 2, 0, 1};
final ByteBuf bytesBuf = Unpooled.copiedBuffer(bytes);
- final Optional<BgpTableType> parsedAfiSafi = MultiprotocolCapabilitiesUtil.parseMPAfiSafi(bytesBuf, afiReg,
- safiReg);
- assertFalse(parsedAfiSafi.isPresent());
+ assertEquals(Optional.empty(), MultiprotocolCapabilitiesUtil.parseMPAfiSafi(bytesBuf, afiReg, safiReg));
}
@Test
public void testUnsupportedSafi() {
final byte[] bytes = new byte[] {0, 1, 0, 3};
final ByteBuf bytesBuf = Unpooled.copiedBuffer(bytes);
- final Optional<BgpTableType> parsedAfiSafi = MultiprotocolCapabilitiesUtil.parseMPAfiSafi(bytesBuf, afiReg,
- safiReg);
- assertFalse(parsedAfiSafi.isPresent());
+ assertEquals(Optional.empty(), MultiprotocolCapabilitiesUtil.parseMPAfiSafi(bytesBuf, afiReg, safiReg));
}
@Test(expected = ParameterLengthOverflowException.class)