Improve test coverage
Change-Id: I7c9c64eed96ce8e2fc9943834d0c5b7a60686926
Showing
1 changed file
with
61 additions
and
0 deletions
... | @@ -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()); | ... | ... |
-
Please register or login to post a comment