Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 1 | package net.onrc.onos.intent; |
| 2 | |
Toshio Koide | fe1d5d9 | 2014-02-26 20:09:48 -0800 | [diff] [blame] | 3 | import static org.junit.Assert.assertEquals; |
| 4 | import net.onrc.onos.ofcontroller.util.serializers.KryoFactory; |
Toshio Koide | 0e4d8d2 | 2014-02-14 10:56:10 -0800 | [diff] [blame] | 5 | |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 6 | import org.junit.After; |
| 7 | import org.junit.Before; |
| 8 | import org.junit.Test; |
| 9 | |
Toshio Koide | 0e4d8d2 | 2014-02-14 10:56:10 -0800 | [diff] [blame] | 10 | import com.esotericsoftware.kryo.Kryo; |
| 11 | import com.esotericsoftware.kryo.io.Input; |
| 12 | import com.esotericsoftware.kryo.io.Output; |
| 13 | |
Toshio Koide | 066506e | 2014-02-20 19:52:09 -0800 | [diff] [blame] | 14 | /** |
| 15 | * @author Toshio Koide (t-koide@onlab.us) |
| 16 | */ |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 17 | public class ConstrainedShortestPathIntentTest { |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 18 | @Before |
| 19 | public void setUp() throws Exception { |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 20 | } |
| 21 | |
| 22 | @After |
| 23 | public void tearDown() throws Exception { |
| 24 | } |
| 25 | |
| 26 | @Test |
Toshio Koide | fe1d5d9 | 2014-02-26 20:09:48 -0800 | [diff] [blame] | 27 | public void testCreate() { |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 28 | ConstrainedShortestPathIntent intent1 = |
Toshio Koide | 0e4d8d2 | 2014-02-14 10:56:10 -0800 | [diff] [blame] | 29 | new ConstrainedShortestPathIntent("1", 2L, 3L, 4L, 5L, 6L, 7L, 1000.0); |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 30 | |
Toshio Koide | fe1d5d9 | 2014-02-26 20:09:48 -0800 | [diff] [blame] | 31 | assertEquals("1", intent1.getId()); |
| 32 | assertEquals(2L, intent1.getSrcSwitchDpid()); |
| 33 | assertEquals(3L, intent1.getSrcPortNumber()); |
| 34 | assertEquals(4L, intent1.getSrcMac()); |
| 35 | assertEquals(5L, intent1.getDstSwitchDpid()); |
| 36 | assertEquals(6L, intent1.getDstPortNumber()); |
| 37 | assertEquals(7L, intent1.getDstMac()); |
| 38 | assertEquals(1000.0, intent1.getBandwidth(), 0.0); |
| 39 | } |
| 40 | |
| 41 | @Test |
| 42 | public void testKryo() { |
| 43 | KryoFactory factory = new KryoFactory(); |
| 44 | Kryo kryo = factory.newKryo(); |
| 45 | Output output = new Output(1000); |
| 46 | |
| 47 | ConstrainedShortestPathIntent intent1 = |
| 48 | new ConstrainedShortestPathIntent("1", 2L, 3L, 4L, 5L, 6L, 7L, 1000.0); |
Toshio Koide | 0e4d8d2 | 2014-02-14 10:56:10 -0800 | [diff] [blame] | 49 | kryo.writeObject(output, intent1); |
Toshio Koide | fe1d5d9 | 2014-02-26 20:09:48 -0800 | [diff] [blame] | 50 | |
Toshio Koide | 0e4d8d2 | 2014-02-14 10:56:10 -0800 | [diff] [blame] | 51 | output.close(); |
Toshio Koide | fe1d5d9 | 2014-02-26 20:09:48 -0800 | [diff] [blame] | 52 | byte bytes[] = output.toBytes(); |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 53 | |
Toshio Koide | fe1d5d9 | 2014-02-26 20:09:48 -0800 | [diff] [blame] | 54 | Input input = new Input(bytes); |
| 55 | ConstrainedShortestPathIntent intent2 = kryo.readObject(input, ConstrainedShortestPathIntent.class); |
Toshio Koide | 0e4d8d2 | 2014-02-14 10:56:10 -0800 | [diff] [blame] | 56 | input.close(); |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 57 | assertEquals("1", intent2.getId()); |
Toshio Koide | 0e4d8d2 | 2014-02-14 10:56:10 -0800 | [diff] [blame] | 58 | assertEquals(2L, intent2.getSrcSwitchDpid()); |
| 59 | assertEquals(3L, intent2.getSrcPortNumber()); |
| 60 | assertEquals(4L, intent2.getSrcMac()); |
| 61 | assertEquals(5L, intent2.getDstSwitchDpid()); |
| 62 | assertEquals(6L, intent2.getDstPortNumber()); |
| 63 | assertEquals(7L, intent2.getDstMac()); |
| 64 | assertEquals(1000.0, intent2.getBandwidth(), 0.0); |
Toshio Koide | ebdbb62 | 2014-02-12 20:28:38 -0800 | [diff] [blame] | 65 | } |
| 66 | } |