Sho SHIMIZU

Improve test coverage

Change-Id: I7c9c64eed96ce8e2fc9943834d0c5b7a60686926
...@@ -39,6 +39,67 @@ public class ContinuousResourceAllocationTest { ...@@ -39,6 +39,67 @@ public class ContinuousResourceAllocationTest {
39 private static final PortNumber PN1 = PortNumber.portNumber(1); 39 private static final PortNumber PN1 = PortNumber.portNumber(1);
40 40
41 @Test 41 @Test
42 + public void testNoAllocationHasEnoughResource() {
43 + ContinuousResource original =
44 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
45 +
46 + ContinuousResourceAllocation sut = ContinuousResourceAllocation.empty(original);
47 +
48 + ContinuousResource request =
49 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(100).bps());
50 +
51 + assertThat(sut.hasEnoughResource(request), is(true));
52 + }
53 +
54 + @Test
55 + public void testHasEnoughResourceWhenSmallResourceIsRequested() {
56 + ContinuousResource original =
57 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
58 + ContinuousResource allocated =
59 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
60 + ResourceConsumer consumer = IntentId.valueOf(1);
61 +
62 + ContinuousResourceAllocation sut = new ContinuousResourceAllocation(original,
63 + ImmutableList.of(new ResourceAllocation(allocated, consumer)));
64 +
65 + ContinuousResource request =
66 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(200).bps());
67 + assertThat(sut.hasEnoughResource(request), is(true));
68 + }
69 +
70 + @Test
71 + public void testHasEnoughResourceWhenLargeResourceIsRequested() {
72 + ContinuousResource original =
73 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
74 + ContinuousResource allocated =
75 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
76 + ResourceConsumer consumer = IntentId.valueOf(1);
77 +
78 + ContinuousResourceAllocation sut = new ContinuousResourceAllocation(original,
79 + ImmutableList.of(new ResourceAllocation(allocated, consumer)));
80 +
81 + ContinuousResource request =
82 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(600).bps());
83 + assertThat(sut.hasEnoughResource(request), is(false));
84 + }
85 +
86 + @Test
87 + public void testHasEnoughResourceWhenExactResourceIsRequested() {
88 + ContinuousResource original =
89 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
90 + ContinuousResource allocated =
91 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
92 + ResourceConsumer consumer = IntentId.valueOf(1);
93 +
94 + ContinuousResourceAllocation sut = new ContinuousResourceAllocation(original,
95 + ImmutableList.of(new ResourceAllocation(allocated, consumer)));
96 +
97 + ContinuousResource request =
98 + Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
99 + assertThat(sut.hasEnoughResource(request), is(true));
100 + }
101 +
102 + @Test
42 public void testReleaseWhenAllocatedResourceIsRequested() { 103 public void testReleaseWhenAllocatedResourceIsRequested() {
43 ContinuousResource original = 104 ContinuousResource original =
44 Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps()); 105 Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
......