@Test public void testRequiredOneAS4OptionalTwoMultiProtoclConfiguration() throws Exception { Capabilities caps = parser.parseConfig(config.configurationAt("Capabilities(9)")); Iterator<Capability> capIt = caps.getRequiredCapabilities().iterator(); Assert.assertTrue(capIt.hasNext()); AutonomousSystem4Capability as4cap = (AutonomousSystem4Capability) capIt.next(); Assert.assertEquals(256, as4cap.getAutonomousSystem()); Assert.assertFalse(capIt.hasNext()); capIt = caps.getOptionalCapabilities().iterator(); Assert.assertTrue(capIt.hasNext()); MultiProtocolCapability cap = (MultiProtocolCapability) capIt.next(); Assert.assertEquals(AddressFamily.IPv4, cap.getAfi()); Assert.assertEquals(SubsequentAddressFamily.NLRI_UNICAST_FORWARDING, cap.getSafi()); Assert.assertTrue(capIt.hasNext()); cap = (MultiProtocolCapability) capIt.next(); Assert.assertEquals(AddressFamily.IPv6, cap.getAfi()); Assert.assertEquals(SubsequentAddressFamily.NLRI_UNICAST_FORWARDING, cap.getSafi()); Assert.assertFalse(capIt.hasNext()); }