From 6e019f71a11df7ecb9a94f6f158e594473ba6e5d Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Sun, 1 Feb 2009 19:06:52 -0800 Subject: [PATCH] perl-module: Document and test PSPP::Dict::get_var_cnt(). This function was present but not documented or tested. --- perl-module/lib/PSPP.pm | 4 ++++ perl-module/t/Pspp.t | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/perl-module/lib/PSPP.pm b/perl-module/lib/PSPP.pm index e9e3215d..2957abb9 100644 --- a/perl-module/lib/PSPP.pm +++ b/perl-module/lib/PSPP.pm @@ -87,6 +87,10 @@ sub new =pod +=head3 get_var_cnt () + +Returns the number of variables in the dictionary. + =head3 get_var ($idx) Returns the Cth variable from the dictionary. diff --git a/perl-module/t/Pspp.t b/perl-module/t/Pspp.t index 030a342a..04b76a57 100644 --- a/perl-module/t/Pspp.t +++ b/perl-module/t/Pspp.t @@ -6,7 +6,7 @@ # change 'tests => 1' to 'tests => last_test_to_print'; -use Test::More tests => 32; +use Test::More tests => 37; use Text::Diff; use File::Temp qw/ tempfile tempdir /; BEGIN { use_ok('PSPP') }; @@ -67,6 +67,7 @@ sub run_pspp_syntax_cmp { my $d = PSPP::Dict->new(); ok (ref $d, "Dictionary Creation"); + ok ($d->get_var_cnt () == 0); $d->set_label ("My Dictionary"); $d->set_documents ("These Documents"); @@ -75,17 +76,21 @@ sub run_pspp_syntax_cmp my $var0 = PSPP::Var->new ($d, "le"); ok (!ref $var0, "Trap illegal variable name"); + ok ($d->get_var_cnt () == 0); $var0 = PSPP::Var->new ($d, "legal"); ok (ref $var0, "Accept legal variable name"); + ok ($d->get_var_cnt () == 1); my $var1 = PSPP::Var->new ($d, "legal"); ok (!ref $var1, "Trap duplicate variable name"); + ok ($d->get_var_cnt () == 1); $var1 = PSPP::Var->new ($d, "money", (fmt=>PSPP::Fmt::DOLLAR, width=>4, decimals=>2) ); ok (ref $var1, "Accept valid format"); + ok ($d->get_var_cnt () == 2); $d->set_weight ($var1); -- 2.30.2