cln: Remove under-used maybePeriod, which is only used as a stand-in for
Just . parsePeriodExpr' in tests.
This commit is contained in:
parent
43b7e849c7
commit
ea51a87bd0
@ -74,7 +74,6 @@ module Hledger.Data.Dates (
|
|||||||
fixSmartDateStrEither',
|
fixSmartDateStrEither',
|
||||||
yearp,
|
yearp,
|
||||||
daysInSpan,
|
daysInSpan,
|
||||||
maybePeriod,
|
|
||||||
|
|
||||||
tests_Dates
|
tests_Dates
|
||||||
)
|
)
|
||||||
@ -374,9 +373,6 @@ parsePeriodExpr' refdate s =
|
|||||||
either (error' . ("failed to parse:" ++) . customErrorBundlePretty) id $ -- PARTIAL:
|
either (error' . ("failed to parse:" ++) . customErrorBundlePretty) id $ -- PARTIAL:
|
||||||
parsePeriodExpr refdate s
|
parsePeriodExpr refdate s
|
||||||
|
|
||||||
maybePeriod :: Day -> Text -> Maybe (Interval,DateSpan)
|
|
||||||
maybePeriod refdate = either (const Nothing) Just . parsePeriodExpr refdate
|
|
||||||
|
|
||||||
-- | Show a DateSpan as a human-readable pseudo-period-expression string.
|
-- | Show a DateSpan as a human-readable pseudo-period-expression string.
|
||||||
-- dateSpanAsText :: DateSpan -> String
|
-- dateSpanAsText :: DateSpan -> String
|
||||||
-- dateSpanAsText (DateSpan Nothing Nothing) = "all"
|
-- dateSpanAsText (DateSpan Nothing Nothing) = "all"
|
||||||
|
|||||||
@ -332,14 +332,14 @@ tests_PostingsReport = testGroup "PostingsReport" [
|
|||||||
let periodexpr `gives` dates = do
|
let periodexpr `gives` dates = do
|
||||||
j' <- samplejournal
|
j' <- samplejournal
|
||||||
registerdates (postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j') `is` dates
|
registerdates (postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j') `is` dates
|
||||||
where opts = defreportopts{period_=maybePeriod date1 periodexpr}
|
where opts = defreportopts{period_=Just $ parsePeriodExpr' date1 periodexpr}
|
||||||
"" `gives` ["2008/01/01","2008/06/01","2008/06/02","2008/06/03","2008/12/31"]
|
"" `gives` ["2008/01/01","2008/06/01","2008/06/02","2008/06/03","2008/12/31"]
|
||||||
"2008" `gives` ["2008/01/01","2008/06/01","2008/06/02","2008/06/03","2008/12/31"]
|
"2008" `gives` ["2008/01/01","2008/06/01","2008/06/02","2008/06/03","2008/12/31"]
|
||||||
"2007" `gives` []
|
"2007" `gives` []
|
||||||
"june" `gives` ["2008/06/01","2008/06/02","2008/06/03"]
|
"june" `gives` ["2008/06/01","2008/06/02","2008/06/03"]
|
||||||
"monthly" `gives` ["2008/01/01","2008/06/01","2008/12/01"]
|
"monthly" `gives` ["2008/01/01","2008/06/01","2008/12/01"]
|
||||||
"quarterly" `gives` ["2008/01/01","2008/04/01","2008/10/01"]
|
"quarterly" `gives` ["2008/01/01","2008/04/01","2008/10/01"]
|
||||||
let opts = defreportopts{period_=maybePeriod date1 "yearly"}
|
let opts = defreportopts{period_=Just $ parsePeriodExpr' date1 "yearly"}
|
||||||
(postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j) `is` unlines
|
(postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j) `is` unlines
|
||||||
["2008/01/01 - 2008/12/31 assets:bank:saving $1 $1"
|
["2008/01/01 - 2008/12/31 assets:bank:saving $1 $1"
|
||||||
," assets:cash $-2 $-1"
|
," assets:cash $-2 $-1"
|
||||||
@ -349,9 +349,9 @@ tests_PostingsReport = testGroup "PostingsReport" [
|
|||||||
," income:salary $-1 $-1"
|
," income:salary $-1 $-1"
|
||||||
," liabilities:debts $1 0"
|
," liabilities:debts $1 0"
|
||||||
]
|
]
|
||||||
let opts = defreportopts{period_=maybePeriod date1 "quarterly"}
|
let opts = defreportopts{period_=Just $ parsePeriodExpr' date1 "quarterly"}
|
||||||
registerdates (postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j) `is` ["2008/01/01","2008/04/01","2008/10/01"]
|
registerdates (postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j) `is` ["2008/01/01","2008/04/01","2008/10/01"]
|
||||||
let opts = defreportopts{period_=maybePeriod date1 "quarterly",empty_=True}
|
let opts = defreportopts{period_=Just $ parsePeriodExpr' date1 "quarterly",empty_=True}
|
||||||
registerdates (postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j) `is` ["2008/01/01","2008/04/01","2008/07/01","2008/10/01"]
|
registerdates (postingsReportAsText opts $ postingsReport opts (queryFromOpts date1 opts) j) `is` ["2008/01/01","2008/04/01","2008/07/01","2008/10/01"]
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user