Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New version for release #23

Merged
merged 34 commits into from
Feb 16, 2024
Merged
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
02cd88c
start new table
tbrowder Jan 21, 2024
bb78590
save work
tbrowder Jan 21, 2024
039f01d
test ok, but needs work for 'fake'
tbrowder Jan 21, 2024
90a0e4e
getting expected results
tbrowder Jan 21, 2024
aaeb05e
save work, need to rethink how to handle undefined values
tbrowder Jan 21, 2024
b936816
save after a rebuild
tbrowder Jan 22, 2024
515c5d4
update Changes, rebuild after doc changes
tbrowder Jan 22, 2024
908609f
tests for auto-truncation look good
tbrowder Jan 22, 2024
ea93bbf
tests look good, rebuild for publishing
tbrowder Jan 22, 2024
4a238c9
rebuild
tbrowder Jan 22, 2024
6918fa4
rebuild
tbrowder Jan 22, 2024
ab71fa8
rebuild
tbrowder Jan 22, 2024
9f5c4d4
update Changes
tbrowder Jan 22, 2024
96073ea
add a new feature
tbrowder Jan 22, 2024
6740986
add a new feature
tbrowder Jan 22, 2024
6391161
correct a statement
tbrowder Jan 22, 2024
f5a3598
complete lang array code and markings in table 2; rebuild
tbrowder Jan 22, 2024
c931938
update docs and rebuild
tbrowder Jan 22, 2024
33d8054
save before rebuild
tbrowder Jan 22, 2024
b7edbe8
update before rebuild
tbrowder Jan 22, 2024
d66c6bd
commit after rebuild
tbrowder Jan 22, 2024
a90036f
commit after rebuild
tbrowder Jan 22, 2024
a8d29e3
commit after rebuild
tbrowder Jan 22, 2024
5ad0336
rebuild
tbrowder Jan 22, 2024
c8f7112
rebuild
tbrowder Jan 22, 2024
1c0982d
save work
tbrowder Jan 23, 2024
8930a05
save work
tbrowder Jan 23, 2024
1aedb3d
tests now ok
tbrowder Jan 23, 2024
a400613
tests now ok
tbrowder Jan 23, 2024
7e3965f
2.3.0
tbrowder Jan 23, 2024
096ffdc
ready to check for release
tbrowder Feb 16, 2024
50e283e
tweak docs
tbrowder Feb 16, 2024
98254ab
remove quotes around .the-year
tbrowder Feb 16, 2024
dd0bf92
tweak docs again
tbrowder Feb 16, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
tests for auto-truncation look good
tbrowder committed Jan 22, 2024
commit 908609f3b06d0f6a3ff3debfbd74f3fa1efffcf8
66 changes: 30 additions & 36 deletions t/1-issues.t
Original file line number Diff line number Diff line change
@@ -1,57 +1,51 @@
use Date::Names;
use Test;

plan 52;
plan 26;

my @dlangs = < uk ro ru es pl de en nl it fr nn nb id >;
my @bad-dlangs = < it fr nn nb id >;
my @mlangs = < uk ro ru es pl de en nl it fr nn nb id >;
my @bad-mlangs = < >;
my @langs = < uk ro ru es pl de en nl it fr nn nb id >;

my $debug = 0;
my @months = 1..1; #12;

# no fake truncation for undefined values
for @dlangs { lives-ok { dow-test :lang($_), :$debug } }
for @bad-dlangs { dies-ok { dow-test :lang($_), :$debug } }
for @mlangs { lives-ok { mon-test :lang($_), :$debug } }
for @bad-mlangs { dies-ok { mon-test :lang($_), :$debug } }

# WITH fake truncation for undefined values
my $fake = 1;
for @dlangs { lives-ok { dow-test :lang($_), :$fake, :$debug } }
for @bad-dlangs { dies-ok { dow-test :lang($_), :$fake, :$debug } }
for @mlangs { lives-ok { mon-test :lang($_), :$fake, :$debug } }
for @bad-mlangs { dies-ok { mon-test :lang($_), :$fake, :$debug } }
# automatic truncation for undefined values
for @langs { lives-ok { dow-test :lang($_), :$debug } }
for @langs { lives-ok { mon-test :lang($_), :$debug } }

# shorter test subs
my $dn;
sub dow-test(:$lang!, :$fake, :$debug) {
$dn = Date::Names.new: :$lang, :dset<dow2>, :$fake;
#for 1..7 {
for 1..1 {
my $dow = $dn.dow($_, :$fake, :$debug);
my @mons = 1..12;
my @dows = 1..7;
sub dow-test(:$lang!, :$debug) {
$dn = Date::Names.new: :$lang, :dset<dow2>;
for @dows {
my $dow = $dn.dow($_, :$debug);
die "???" if $dow ~~ /'?'/;
die "failed length test" if $dow.chars !== 2;
}
$dn = Date::Names.new: :$lang, :dset<dow3>, :$fake;
#for 1..7 {
for 1..1 {
my $dow = $dn.dow($_, :$fake, :$debug);
$dn = Date::Names.new: :$lang, :dset<dow3>;
for @dows {
my $dow = $dn.dow($_, :$debug);
die "???" if $dow ~~ /'?'/;
die "failed length test" if $dow.chars !== 3;
}
}
sub mon-test(:$lang!, :$fake, :$debug) {
$dn = Date::Names.new: :$lang, :mset<mon2>, :$fake;
#for 1..12 {
for 1..1 {
my $mon = $dn.mon($_, :$fake, :$debug);
sub mon-test(:$lang!, :$debug) {
$dn = Date::Names.new: :$lang, :mset<mon2>;
for @mons {
my $mon = $dn.mon($_, :$debug);
die "???" if $mon ~~ /'?'/;
die "failed length test" if $mon.chars !== 2;
}
$dn = Date::Names.new: :$lang, :mset<mon3>, :$fake;
#for 1..12 {
for 1..1 {
my $mon = $dn.mon($_, :$fake, :$debug);
$dn = Date::Names.new: :$lang, :mset<mon3>;
for @mons {
my $mon = $dn.mon($_, :$debug);
die "???" if $mon ~~ /'?'/;
die "failed length test" if $mon.chars !== 3;
}
}

# subroutine from Calendar/lib/Calendar/Subs.rakumod
my @months = 1..1; #12;
sub caldata(@months? is copy, :$lang is copy, :$year is copy, :$debug) is export {
# Produces output for all months or the specified
# months identically to the Linux program 'cal'.