[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master d07c63a 06/13: Conditionalize a block
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master d07c63a 06/13: Conditionalize a block |
Date: |
Sat, 15 Jun 2019 20:25:36 -0400 (EDT) |
branch: master
commit d07c63a6a84d56290393074523fa58578dcde306
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
Conditionalize a block
Review with '--ignore-space-change' to verify that the block has been
properly moved and indented.
---
verify_products.cpp | 119 ++++++++++++++++++++++++++++------------------------
1 file changed, 64 insertions(+), 55 deletions(-)
diff --git a/verify_products.cpp b/verify_products.cpp
index 1c52314..a6bc78e 100644
--- a/verify_products.cpp
+++ b/verify_products.cpp
@@ -71,64 +71,73 @@ void verify_one_cell
return;
}
- if(0 == t)
+ switch(db.query<oenum_7702_q_whence>(DB_Irc7702QWhence))
{
- std::cout
- << "7702 q PROBLEM: " << product_name
- << " nonexistent table zero"
- << ' ' << gender
- << ' ' << smoking
- << std::endl
- ;
- return;
- }
+ case oe_7702_q_builtin:
+ {
+ }
+ case oe_7702_q_external_table:
+ {
+ if(0 == t)
+ {
+ std::cout
+ << "7702 q PROBLEM: " << product_name
+ << " nonexistent table zero"
+ << ' ' << gender
+ << ' ' << smoking
+ << std::endl
+ ;
+ return;
+ }
- std::vector<double> const v0 = cso_table
- (era
- ,oe_orthodox // No other option currently supported for 7702.
- ,a_b
- ,mce_gender (gender).value()
- ,mce_smoking(smoking).value()
- );
- std::string const f = AddDataDir(p.datum("Irc7702QFilename"));
- actuarial_table const a(f, t);
- std::vector<double> const v1 = a.values
- (a.min_age()
- ,1 + a.max_age() - a.min_age()
- );
+ std::vector<double> const v0 = cso_table
+ (era
+ ,oe_orthodox // No other option currently supported for 7702.
+ ,a_b
+ ,mce_gender (gender).value()
+ ,mce_smoking(smoking).value()
+ );
+ std::string const f = AddDataDir(p.datum("Irc7702QFilename"));
+ actuarial_table const a(f, t);
+ std::vector<double> const v1 = a.values
+ (a.min_age()
+ ,1 + a.max_age() - a.min_age()
+ );
- if(v0 == v1)
- {
- std::cout
- << "7702 q okay: table " << t
- << ' ' << gender
- << ' ' << smoking
- << std::endl
- ;
- }
- else
- {
- std::cout
- << "7702 q PROBLEM: " << product_name
- << ' ' << gender
- << ' ' << smoking
- << std::endl
- ;
- std::cout
- << "\n CSO era: " << era
- << "\n ALB or ANB: " << a_b
- << "\n table file: " << f
- << "\n table number: " << t
- << "\n min age: " << a.min_age()
- << "\n max age: " << a.max_age()
- << "\n cso length: " << lmi::ssize(v0)
- << "\n table length: " << lmi::ssize(v1)
- << "\n v0.front(): " << v0.front()
- << "\n v1.front(): " << v1.front()
- << "\n v0.back (): " << v0.back ()
- << "\n v1.back (): " << v1.back ()
- << std::endl
- ;
+ if(v0 == v1)
+ {
+ std::cout
+ << "7702 q okay: table " << t
+ << ' ' << gender
+ << ' ' << smoking
+ << std::endl
+ ;
+ }
+ else
+ {
+ std::cout
+ << "7702 q PROBLEM: " << product_name
+ << ' ' << gender
+ << ' ' << smoking
+ << std::endl
+ ;
+ std::cout
+ << "\n CSO era: " << era
+ << "\n ALB or ANB: " << a_b
+ << "\n table file: " << f
+ << "\n table number: " << t
+ << "\n min age: " << a.min_age()
+ << "\n max age: " << a.max_age()
+ << "\n cso length: " << lmi::ssize(v0)
+ << "\n table length: " << lmi::ssize(v1)
+ << "\n v0.front(): " << v0.front()
+ << "\n v1.front(): " << v1.front()
+ << "\n v0.back (): " << v0.back ()
+ << "\n v1.back (): " << v1.back ()
+ << std::endl
+ ;
+ }
+ }
}
}
} // Unnamed namespace.
- [lmi-commits] [lmi] master updated (5fce601 -> e019e5b), Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master db9783b 01/13: Document some ideas for future improvements, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master 2f9030d 04/13: Improve documentation, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master cf0c022 02/13: Add conditional debugging code, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master 5fcaa33 05/13: Move a line; add a comment, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master 1fa08b4 08/13: Make 'AgentPhone' a "required" input field, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master d08aabe 10/13: Reapply "Move imprimaturs; rearrange footer", Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master 6170caf 12/13: Add agent Id and phone to cover page, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master 48ffe2c 03/13: Optionally get 7702 q from built-in table, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master 0ea441a 07/13: Verify both DB_Irc7702QWhence cases, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master d07c63a 06/13: Conditionalize a block,
Greg Chicares <=
- [lmi-commits] [lmi] master b72c0eb 09/13: Make agent's Id and phone number available for reports, Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master 38ce843 11/13: Simplify formatting of 'imprimatur', Greg Chicares, 2019/06/15
- [lmi-commits] [lmi] master e019e5b 13/13: Rework some finra MST files, Greg Chicares, 2019/06/15