Merge "NEW:Infrastructure for match"
[openflowplugin.git] / openflowplugin / src / test / java / org / opendaylight / openflowplugin / openflow / md / core / sal / convertor / flowflag / FlowFlagReactorTest.java
1 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flowflag;
2
3 import junit.framework.Assert;
4
5 import org.junit.Before;
6 import org.junit.Test;
7 import org.opendaylight.openflowplugin.openflow.md.OFConstants;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.FlowModFlags;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInputBuilder;
10
11 /**
12  * match conversion and injection test 
13  */
14 public class FlowFlagReactorTest {
15
16     private FlowModFlags[] flowFlags;
17     
18     /**
19      * prepare input match
20      */
21     @Before
22     public void setUp() {
23         flowFlags = new FlowModFlags[] {
24                 new FlowModFlags(true, true, true, true, true),
25                 new FlowModFlags(false, false, false, false, false),
26                 new FlowModFlags(true, false, true, false, true)
27         };
28     }
29
30     /**
31      * convert for OF-1.3, inject into {@link FlowModInputBuilder}
32      */
33     @Test
34     public void testMatchConvertorV13_flow() {
35         FlowModInputBuilder target = new FlowModInputBuilder();
36         for (FlowModFlags fFlag : flowFlags) {
37             target.setFlags(null);
38             FlowFlagReactor.getInstance().convert(fFlag, 
39                     OFConstants.OFP_VERSION_1_3, target);
40             Assert.assertNotNull(target.getFlags());
41         }
42     }
43     
44     /**
45      * convert for OF-1.0, inject into {@link FlowModInputBuilder}
46      */
47     @Test
48     public void testMatchConvertorV10_flow() {
49         FlowModInputBuilder target = new FlowModInputBuilder();
50         for (FlowModFlags fFlag : flowFlags) {
51             target.setFlagsV10(null);
52             FlowFlagReactor.getInstance().convert(fFlag, 
53                     OFConstants.OFP_VERSION_1_0, target);
54             Assert.assertNotNull(target.getFlagsV10());
55         }
56     }
57 }