lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master 842db2f 1/4: Unit-test assign_midpoint()


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 842db2f 1/4: Unit-test assign_midpoint()
Date: Wed, 14 Jul 2021 09:28:13 -0400 (EDT)

branch: master
commit 842db2f29a3626293b83f6cf3350514ba736a05f
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Unit-test assign_midpoint()
---
 math_functions_test.cpp | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/math_functions_test.cpp b/math_functions_test.cpp
index 634d7f8..eafd7c2 100644
--- a/math_functions_test.cpp
+++ b/math_functions_test.cpp
@@ -344,6 +344,24 @@ int test_main(int, char*[])
     LMI_TEST_EQUAL(smallnumL, detail::mean<long 
double>()(smallnumL,smallnumL));
     LMI_TEST_EQUAL(bignumL  , detail::mean<long double>()(bignumL  ,bignumL  
));
 
+    // Test assign_midpoint().
+
+    constexpr double smallnum = std::numeric_limits<double>::min();
+    constexpr double bignum   = std::numeric_limits<double>::max();
+
+    std::vector<double> v0 {smallnum, bignum, 0.0, 0.0, 1.0, 100.0};
+    std::vector<double> v1 {smallnum, bignum, 0.0, 7.0, 2.0, 257.0};
+    std::vector<double> v2(v0.size());
+    assign_midpoint(v2, v0, v1);
+    std::vector<double> v3 {smallnum, bignum, 0.0, 3.5, 1.5, 178.5};
+    LMI_TEST_EQUAL(v3[0], v2[0]);
+    LMI_TEST_EQUAL(v3[1], v2[1]);
+    LMI_TEST_EQUAL(v3[2], v2[2]);
+    LMI_TEST_EQUAL(v3[3], v2[3]);
+    LMI_TEST_EQUAL(v3[4], v2[4]);
+    LMI_TEST_EQUAL(v3[5], v2[5]);
+    LMI_TEST_EQUAL(6, v0.size());
+
     // Test outward_quotient().
 
     LMI_TEST_EQUAL( 1, outward_quotient( 2,  2));



reply via email to

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