package org.opendaylight.openflowplugin.extension.api;
import java.util.Collections;
-
import org.junit.Assert;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match;
import org.opendaylight.yangtools.yang.binding.Augmentable;
/**
- * Test of {@link GroupingResolver}
+ * Test of {@link GroupingResolver}.
*/
public class GroupingResolverTest {
/**
- * test of method {@link GroupingResolver#getExtension(Augmentable)}
+ * test of method {@link GroupingResolver#getExtension(Augmentable)}.
*/
@Test
public void testGetExtension() {
- GroupingResolver<GeneralExtensionListGrouping, Match> eqGroup = new GroupingResolver<>(GeneralExtensionListGrouping.class);
+ GroupingResolver<GeneralExtensionListGrouping, Match> eqGroup =
+ new GroupingResolver<>(GeneralExtensionListGrouping.class);
eqGroup.add(GeneralAugMatchNodesNodeTableFlow.class);
eqGroup.add(GeneralAugMatchRpcAddFlow.class);
MatchBuilder mb1 = new MatchBuilder();
ExtensionList extension1 = new ExtensionListBuilder().setExtensionKey(JoachimTheBig.class).build();
- GeneralAugMatchNodesNodeTableFlow odlxxx1 = new GeneralAugMatchNodesNodeTableFlowBuilder().setExtensionList(Collections.singletonList(extension1)).build();
+ GeneralAugMatchNodesNodeTableFlow odlxxx1 = new GeneralAugMatchNodesNodeTableFlowBuilder()
+ .setExtensionList(Collections.singletonList(extension1)).build();
Match match1 = mb1.addAugmentation(GeneralAugMatchNodesNodeTableFlow.class, odlxxx1).build();
MatchBuilder mb2 = new MatchBuilder();
ExtensionList extension2 = new ExtensionListBuilder().setExtensionKey(JoachimTheTiny.class).build();
- GeneralAugMatchNodesNodeTableFlow odlxxx2 = new GeneralAugMatchNodesNodeTableFlowBuilder().setExtensionList(Collections.singletonList(extension2)).build();
+ GeneralAugMatchNodesNodeTableFlow odlxxx2 = new GeneralAugMatchNodesNodeTableFlowBuilder()
+ .setExtensionList(Collections.singletonList(extension2)).build();
Match match2 = mb2.addAugmentation(GeneralAugMatchNodesNodeTableFlow.class, odlxxx2).build();
- Assert.assertEquals(JoachimTheBig.class, eqGroup.getExtension(match1).get().getExtensionList().get(0).getExtensionKey());
- Assert.assertEquals(JoachimTheTiny.class, eqGroup.getExtension(match2).get().getExtensionList().get(0).getExtensionKey());
+ Assert.assertEquals(JoachimTheBig.class,
+ eqGroup.getExtension(match1).get().nonnullExtensionList().values().iterator().next().getExtensionKey());
+ Assert.assertEquals(JoachimTheTiny.class,
+ eqGroup.getExtension(match2).get().nonnullExtensionList().values().iterator().next().getExtensionKey());
}
-
- private static class JoachimTheBig extends ExtensionKey {
+
+ private interface JoachimTheBig extends ExtensionKey {
// nobody
}
-
- private static class JoachimTheTiny extends ExtensionKey {
+
+ private interface JoachimTheTiny extends ExtensionKey {
// nobody
}
}