Commit Graph

5 Commits

Author SHA1 Message Date
Julien Fischer
2537f8826e Fix spelling.
tests/hard_coded/fold_days.m:
    As above.
2026-04-07 16:31:41 +10:00
Julien Fischer
942e98916f Extend the fold_days test.
tests/hard_coded/fold_days.m:
    Add some addition tests of foldl_days.

    Add a test for each of foldl2_days and foldl3_days.

tests/hard_coded/fold_days.exp:
     Conform to the above additions.
2026-04-07 16:28:43 +10:00
Julien Fischer
f57e5c8745 Rename date/0 to date_time/0.
The date/0 type is misnamed. Values of the type have both a date and a time
component. The common name for combined date and time values is a "date_time",
for which we have had a type synonym since 2014. This change makes date_time
the proper name for type and make date into the type synonym.

Deprecate the date/0 name and note that we will change its meaning in a future
release. (It will eventually be used for data values that do not have a time
component.)

Rename predicates and functions accordingly and mark the existing versions as
obsolete.

library/calendar.m:
    Make the above renamings.

library/hard_coded/stream.string_writer.m:
    Replace a call to a now obsolete function.

NEWS.md:
    Add entry describing the above.

tests/hard_coded/calendar_init_date.{m,exp}:
tests/hard_coded/calendar_test.m:
tests/hard_coded/fold_days.m:
tests/hard_coded/stream_string_writer_types.m:
     Conform to the above changes.
2026-03-28 14:56:10 +11:00
Zoltan Somogyi
33eb3028f5 Clean up the tests in half the test directories.
tests/accumulator/*.m:
tests/analysis_*/*.m:
tests/benchmarks*/*.m:
tests/debugger*/*.{m,exp,inp}:
tests/declarative_debugger*/*.{m,exp,inp}:
tests/dppd*/*.m:
tests/exceptions*/*.m:
tests/general*/*.m:
tests/grade_subdirs*/*.m:
tests/hard_coded*/*.m:
    Make these tests use four-space indentation, and ensure that
    each module is imported on its own line. (I intend to use the latter
    to figure out which subdirectories' tests can be executed in parallel.)

    These changes usually move code to different lines. For the debugger tests,
    specify the new line numbers in .inp files and expect them in .exp files.
2015-02-14 20:14:03 +11:00
Julien Fischer
3b29bd6ff4 Branches: main
Add predicates to the standard library's calendar module for folding over a
range of dates.

library/calendar.m:
   Add the new predicates: foldl_days/5, foldl2_days/7 and
   foldl3_days/9.

NEWS:
    Announce the addition.

tests/hard_coded/Mmakefile:
tests/hard_coded/fold_days.{m,exp}:
    Test the new predicates.
2013-01-29 12:50:24 +11:00