[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 836c6f9 09/14: Refactor unit test
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 836c6f9 09/14: Refactor unit test |
Date: |
Thu, 1 Apr 2021 18:15:17 -0400 (EDT) |
branch: master
commit 836c6f9ad375679bb9fe96fa2b8b2d3018ed94d7
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Refactor unit test
Separate bland initializations from actual tests.
---
i7702_test.cpp | 26 ++++++++++++++++++++++----
1 file changed, 22 insertions(+), 4 deletions(-)
diff --git a/i7702_test.cpp b/i7702_test.cpp
index 40e0cca..e5e6981 100644
--- a/i7702_test.cpp
+++ b/i7702_test.cpp
@@ -39,13 +39,18 @@ class i7702_test
}
private:
+ static i7702 bland0();
+ static i7702 bland1();
+
static void test0();
static void test1();
};
-void i7702_test::test0()
+/// Bland initial values, not varying by duration; Em rounded down.
+
+i7702 i7702_test::bland0()
{
- i7702 z
+ return
{1 // length
,0.04 // A0
,0.06 // A1
@@ -67,6 +72,11 @@ void i7702_test::test0()
,{1.0} // use_flr
,{1.0} // use_vlr
};
+}
+
+void i7702_test::test0()
+{
+ i7702 z {bland0()};
LMI_TEST(materially_equal(0.0032737, z.ig_usual()[0], 0.0000125));
LMI_TEST(materially_equal(0.00327373978219886374239, z.ig_usual()[0]));
@@ -80,9 +90,12 @@ void i7702_test::test0()
// x = std::move(y); // operator=(i7702&&) implicitly deleted
}
-void i7702_test::test1()
+/// Bland initial values, varying by duration; Em rounded up.
+/// (Cgen[0] is not bland)
+
+i7702 i7702_test::bland1()
{
- i7702 z
+ return
{2 // length
,0.04 // A0
,0.06 // A1
@@ -104,6 +117,11 @@ void i7702_test::test1()
,{1.0 , 1.0 } // use_flr
,{1.0 , 1.0 } // use_vlr
};
+}
+
+void i7702_test::test1()
+{
+ i7702 z {bland1()};
LMI_TEST(materially_equal(0.00407412378364830143895, z.ig_usual()[0]));
LMI_TEST(materially_equal(0.0032738 , z.ig_usual()[1]));
std::cout<< std::setprecision(DECIMAL_DIG) << z.ig_usual()[0] << std::endl;
- [lmi-commits] [lmi] master updated (8d18fa1 -> 29b2ad4), Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 98a214c 01/14: Rule of three <<< five < zero, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master c309291 02/14: Factor out precondition assertions, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 218e02a 03/14: Reflect short-term guarantees in 7702 interest rates, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 2d10858 06/14: Use DB_AnnIntRateGspDelta instead of hard-coding two percent, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 8a9085a 08/14: Reflect DB_GenAcctIntBonus in 7702 interest, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 836c6f9 09/14: Refactor unit test,
Greg Chicares <=
- [lmi-commits] [lmi] master 637f0de 12/14: Reorder unit-test functions, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master c291b59 05/14: Assert more preconditions, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master cb16682 10/14: Make i7702 vector assignments idempotent, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 8723736 11/14: Make bland1() truly bland, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 36266d1 13/14: Don't echo unneeded values in unit test, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 29b2ad4 14/14: Measure i7702 speed, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master ad538f7 07/14: Fix defect introduced 20210314T2207Z: wrong VLR, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 26db3ec 04/14: Move an assertion upstream, and generalize it, Greg Chicares, 2021/04/01