Sho SHIMIZU
Committed by Gerrit Code Review

Add unit tests for DiscreteResourceCodec implementations

Change-Id: Ie93b5d36ac7552bcc4d3c0c1808094a7be305cf1
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.store.resource.impl;
18 +
19 +import org.junit.Test;
20 +import org.onlab.packet.MplsLabel;
21 +
22 +import static org.hamcrest.Matchers.is;
23 +import static org.junit.Assert.*;
24 +
25 +public class MplsLabelCodecTest {
26 + private final MplsLabelCodec sut = new MplsLabelCodec();
27 +
28 + @Test
29 + public void testEncode() {
30 + assertThat(sut.encode(MplsLabel.mplsLabel(100)), is(100));
31 + }
32 +
33 + @Test
34 + public void testDecode() {
35 + assertThat(sut.decode(100), is(MplsLabel.mplsLabel(100)));
36 + }
37 +}
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.store.resource.impl;
18 +
19 +import org.junit.Test;
20 +import org.onosproject.net.PortNumber;
21 +
22 +import static org.hamcrest.Matchers.is;
23 +import static org.junit.Assert.*;
24 +
25 +public class PortNumberCodecTest {
26 + private final PortNumberCodec sut = new PortNumberCodec();
27 +
28 + @Test
29 + public void testEncode() {
30 + assertThat(sut.encode(PortNumber.portNumber(100)), is(100));
31 + }
32 +
33 + @Test
34 + public void testDecode() {
35 + assertThat(sut.decode(100), is(PortNumber.portNumber(100)));
36 + }
37 +}
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.store.resource.impl;
18 +
19 +import org.junit.Test;
20 +import org.onlab.packet.VlanId;
21 +
22 +import static org.hamcrest.Matchers.is;
23 +import static org.junit.Assert.*;
24 +
25 +public class VlanIdCodecTest {
26 + private final VlanIdCodec sut = new VlanIdCodec();
27 +
28 + @Test
29 + public void testEncode() {
30 + assertThat(sut.encode(VlanId.vlanId((short) 100)), is(100));
31 + }
32 +
33 + @Test
34 + public void testDecode() {
35 + assertThat(sut.decode(100), is(VlanId.vlanId((short) 100)));
36 + }
37 +}