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());
 }
 
 

Reply via email to