[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master d195c7af 10/27: Add a unit test for ledger_fo
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master d195c7af 10/27: Add a unit test for ledger_format() |
Date: |
Mon, 25 Apr 2022 12:56:15 -0400 (EDT) |
branch: master
commit d195c7af27f6bc8e9c3db86e8556d17916dcd371
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Add a unit test for ledger_format()
---
ledger_test.cpp | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/ledger_test.cpp b/ledger_test.cpp
index 23e220c8..d2c1df95 100644
--- a/ledger_test.cpp
+++ b/ledger_test.cpp
@@ -24,7 +24,9 @@
#include "ledger.hpp"
#include "ledger_evaluator.hpp"
#include "ledger_invariant.hpp"
+#include "ledger_text_formats.hpp" // ledger_format()
#include "ledger_variant.hpp"
+#include "oecumenic_enumerations.hpp"
#include "test_tools.hpp"
#include "timer.hpp"
@@ -40,12 +42,14 @@ class ledger_test
{
test_default_initialization();
test_evaluator();
+ test_ledger_format();
test_speed();
}
private:
static void test_default_initialization();
static void test_evaluator();
+ static void test_ledger_format();
static void test_speed();
};
@@ -75,6 +79,23 @@ void ledger_test::test_evaluator()
LMI_TEST(0 == std::remove("tsv_eraseme.values.tsv"));
}
+void ledger_test::test_ledger_format()
+{
+ constexpr double pi {3.14159265358979323851};
+ constexpr std::pair<int,oenum_format_style> f1(0, oe_format_normal);
+ constexpr std::pair<int,oenum_format_style> f2(2, oe_format_normal);
+ constexpr std::pair<int,oenum_format_style> f3(0, oe_format_percentage);
+ constexpr std::pair<int,oenum_format_style> f4(2, oe_format_percentage);
+ constexpr std::pair<int,oenum_format_style> g1(9, oe_format_normal);
+ constexpr std::pair<int,oenum_format_style> g2(4, oe_format_percentage);
+ LMI_TEST_EQUAL("3" , ledger_format(pi, f1));
+ LMI_TEST_EQUAL("3.14" , ledger_format(pi, f2));
+ LMI_TEST_EQUAL("314%" , ledger_format(pi, f3));
+ LMI_TEST_EQUAL("314.16%" , ledger_format(pi, f4));
+ LMI_TEST_EQUAL("3.141592654", ledger_format(pi, g1));
+ LMI_TEST_EQUAL("314.1593%" , ledger_format(pi, g2));
+}
+
void ledger_test::test_speed()
{
Ledger ledger(100, mce_finra, false, false, false);
- [lmi-commits] [lmi] master updated (c50cc9b1 -> 09e00258), Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master 8ea7412a 01/27: Allow "touchstone" files to contain '\t', Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master 20297761 05/27: Add a new ledger emission option, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master d4083917 07/27: Test eleven farraginous files nychthemerally, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master d195c7af 10/27: Add a unit test for ledger_format(),
Greg Chicares <=
- [lmi-commits] [lmi] master 3064fee4 09/27: Add a helper function with a deliberately ugly name, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master 37b663fe 11/27: Add an option to format cents as decimal dollars, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master 550db6d9 15/27: Record speed measurements, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master a7d075cd 16/27: Document, suppress, or expunge unused formats, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master fdb47029 08/27: Fix dblize()ation in commented-out code, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master 174198af 12/27: Reformat, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master dcbe9418 14/27: Change currency fields in ledger to integral cents, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master af0666c3 24/27: Distinguish two ledger formats, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master 7b30e2d8 03/27: Filter unexpectedly small system-test discrepancies, Greg Chicares, 2022/04/25
- [lmi-commits] [lmi] master d7ab80c6 04/27: Clean up beforehand, not afterward, Greg Chicares, 2022/04/25