[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