Repository: mesos Updated Branches: refs/heads/master 0fbd2a85a -> f33eea2e1
Added more empty interval tests. Review: https://reviews.apache.org/r/18858 Project: http://git-wip-us.apache.org/repos/asf/mesos/repo Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/f33eea2e Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/f33eea2e Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/f33eea2e Branch: refs/heads/master Commit: f33eea2e1d0b915d436dcfcd7be056f76198f114 Parents: 0fbd2a8 Author: Jie Yu <[email protected]> Authored: Thu Mar 6 12:12:51 2014 -0800 Committer: Jie Yu <[email protected]> Committed: Thu Mar 6 12:18:46 2014 -0800 ---------------------------------------------------------------------- .../3rdparty/stout/tests/interval_tests.cpp | 35 +++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/mesos/blob/f33eea2e/3rdparty/libprocess/3rdparty/stout/tests/interval_tests.cpp ---------------------------------------------------------------------- diff --git a/3rdparty/libprocess/3rdparty/stout/tests/interval_tests.cpp b/3rdparty/libprocess/3rdparty/stout/tests/interval_tests.cpp index 6f51607..83a580b 100644 --- a/3rdparty/libprocess/3rdparty/stout/tests/interval_tests.cpp +++ b/3rdparty/libprocess/3rdparty/stout/tests/interval_tests.cpp @@ -59,7 +59,7 @@ TEST(IntervalTest, Interval) } -TEST(IntervalTest, InvalidInterval) +TEST(IntervalTest, EmptyInterval) { Interval<int> i1 = (Bound<int>::closed(1), Bound<int>::open(0)); @@ -71,6 +71,16 @@ TEST(IntervalTest, InvalidInterval) EXPECT_EQ(2, i2.lower()); EXPECT_EQ(1, i2.upper()); + Interval<int> i3 = (Bound<int>::open(0), Bound<int>::open(0)); + + EXPECT_EQ(1, i3.lower()); + EXPECT_EQ(0, i3.upper()); + + Interval<int> i4 = (Bound<int>::closed(3), Bound<int>::closed(2)); + + EXPECT_EQ(3, i4.lower()); + EXPECT_EQ(3, i4.upper()); + IntervalSet<int> set; set += i1; @@ -82,6 +92,29 @@ TEST(IntervalTest, InvalidInterval) EXPECT_TRUE(set.empty()); EXPECT_EQ(0u, set.intervalCount()); + + set += i3; + + EXPECT_TRUE(set.empty()); + EXPECT_EQ(0u, set.intervalCount()); + + set += i4; + + EXPECT_TRUE(set.empty()); + EXPECT_EQ(0u, set.intervalCount()); + + set += (Bound<int>::closed(2), Bound<int>::closed(2)); + + EXPECT_TRUE(set.contains(2)); + EXPECT_EQ(1u, set.size()); + EXPECT_EQ(1u, set.intervalCount()); + + set += (Bound<int>::closed(0), Bound<int>::open(1)); + + EXPECT_TRUE(set.contains(0)); + EXPECT_TRUE(set.contains(2)); + EXPECT_EQ(2u, set.size()); + EXPECT_EQ(2u, set.intervalCount()); }
