lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 41ed889 3/4: Demonstrate a defect


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 41ed889 3/4: Demonstrate a defect
Date: Sun, 26 Feb 2017 14:54:09 -0500 (EST)

branch: master
commit 41ed889c7ecb5df6bd21a8a9f5e5fdd5d275bf62
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Demonstrate a defect
---
 input_sequence_test.cpp | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/input_sequence_test.cpp b/input_sequence_test.cpp
index 43a7a17..233396e 100644
--- a/input_sequence_test.cpp
+++ b/input_sequence_test.cpp
@@ -372,35 +372,43 @@ int test_main(int, char*[])
     // Test construction from numeric vector.
     {
     std::vector<double> const v{1, 1, 1, 2, 2};
-    BOOST_TEST(v == InputSequence(v).linear_number_representation());
+    InputSequence const seq(v);
+    BOOST_TEST(v == seq.linear_number_representation());
+    BOOST_TEST_EQUAL("1 3; 2", seq.canonical_form());
     BOOST_TEST_EQUAL
         ("1 [0, 3); 2 [3, maturity)"
-        ,InputSequence(v).mathematical_representation()
+        ,seq.mathematical_representation()
         );
     }
 
     // Test construction from string (keyword) vector.
     {
     std::vector<std::string> const v{"alpha", "beta", "beta", "gamma", "eta"};
-    BOOST_TEST(v == InputSequence(v).linear_keyword_representation());
+    InputSequence const seq(v);
+    BOOST_TEST(v == seq.linear_keyword_representation());
+    BOOST_TEST_EQUAL("alpha 1; beta 3; gamma 4; eta", seq.canonical_form());
     BOOST_TEST_EQUAL
         ("alpha [0, 1); beta [1, 3); gamma [3, 4); eta [4, maturity)"
-        ,InputSequence(v).mathematical_representation()
+        ,seq.mathematical_representation()
         );
     }
 
     // Test construction from one-element vector.
     {
     std::vector<double> const v{3};
-    BOOST_TEST(v == InputSequence(v).linear_number_representation());
-    BOOST_TEST_EQUAL("3", InputSequence(v).mathematical_representation());
+    InputSequence const seq(v);
+    BOOST_TEST(v == seq.linear_number_representation());
+    BOOST_TEST_EQUAL("3", seq.canonical_form());
+    BOOST_TEST_EQUAL("3", seq.mathematical_representation());
     }
 
     // Test construction from empty vector.
     {
     std::vector<double> const v;
-    BOOST_TEST(v == InputSequence(v).linear_number_representation());
-    BOOST_TEST_EQUAL("0", InputSequence(v).mathematical_representation());
+    InputSequence const seq(v);
+    BOOST_TEST(v == seq.linear_number_representation());
+    BOOST_TEST_EQUAL("0", seq.canonical_form());
+    BOOST_TEST_EQUAL("0", seq.mathematical_representation());
     }
 
     // Test (enumerative) allowed keywords, and keywords-only switch



reply via email to

[Prev in Thread] Current Thread [Next in Thread]