blob: 2adc57f85d4fd17d0a0815b2fb0a99f9b63e818e [file] [log] [blame]
Jonathan Hartaa380972014-04-03 10:24:46 -07001package net.onrc.onos.core.intent;
Toshio Koideebdbb622014-02-12 20:28:38 -08002
Jonathan Harta88fd242014-04-03 11:24:54 -07003import static org.junit.Assert.assertEquals;
Toshio Koide0e4d8d22014-02-14 10:56:10 -08004
Toshio Koideebdbb622014-02-12 20:28:38 -08005import org.junit.After;
6import org.junit.Before;
7import org.junit.Test;
8
Toshio Koide0e4d8d22014-02-14 10:56:10 -08009import com.esotericsoftware.kryo.Kryo;
10import com.esotericsoftware.kryo.io.Input;
11import com.esotericsoftware.kryo.io.Output;
12
Toshio Koide066506e2014-02-20 19:52:09 -080013/**
14 * @author Toshio Koide (t-koide@onlab.us)
15 */
Toshio Koideebdbb622014-02-12 20:28:38 -080016public class ShortestPathIntentTest {
Toshio Koideebdbb622014-02-12 20:28:38 -080017 @Before
18 public void setUp() throws Exception {
Toshio Koideebdbb622014-02-12 20:28:38 -080019 }
20
21 @After
22 public void tearDown() throws Exception {
23 }
24
25 @Test
26 public void test() {
Toshio Koide0e4d8d22014-02-14 10:56:10 -080027 Kryo kryo = new Kryo();
28 Output output = new Output(1024);
29
Toshio Koideebdbb622014-02-12 20:28:38 -080030 ShortestPathIntent intent1 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080031 new ShortestPathIntent("1", 2L, 3L, 4L, 5L, 6L, 7L);
Toshio Koideebdbb622014-02-12 20:28:38 -080032
Toshio Koide0e4d8d22014-02-14 10:56:10 -080033 kryo.writeObject(output, intent1);
34 output.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080035
Toshio Koide0e4d8d22014-02-14 10:56:10 -080036 Input input = new Input(output.toBytes());
Toshio Koideebdbb622014-02-12 20:28:38 -080037 ShortestPathIntent intent2 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080038 kryo.readObject(input, ShortestPathIntent.class);
39 input.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080040
41 assertEquals("1", intent2.getId());
Toshio Koide0e4d8d22014-02-14 10:56:10 -080042 assertEquals(2L, intent2.getSrcSwitchDpid());
43 assertEquals(3L, intent2.getSrcPortNumber());
44 assertEquals(4L, intent2.getSrcMac());
45 assertEquals(5L, intent2.getDstSwitchDpid());
46 assertEquals(6L, intent2.getDstPortNumber());
47 assertEquals(7L, intent2.getDstMac());
Toshio Koideebdbb622014-02-12 20:28:38 -080048 }
Toshio Koideebdbb622014-02-12 20:28:38 -080049}