X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=perl-module%2Ft%2FPspp.t;h=e3ee08def884edd2932623cbcb39731b89bc5d86;hb=8c11929786758c4e64fc7825f54fef4b7a39f4e2;hp=4f65a4b5b2838e1322b6f12dea65bd1a85d60a6d;hpb=dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7;p=pspp diff --git a/perl-module/t/Pspp.t b/perl-module/t/Pspp.t index 4f65a4b5b2..e3ee08def8 100644 --- a/perl-module/t/Pspp.t +++ b/perl-module/t/Pspp.t @@ -8,7 +8,7 @@ # change 'tests => 1' to 'tests => last_test_to_print'; -use Test::More tests => 36; +use Test::More tests => 37; use Text::Diff; use File::Temp qw/ tempfile tempdir /; BEGIN { use_ok('PSPP') }; @@ -40,7 +40,7 @@ sub run_pspp_syntax print FH "$syntax"; close (FH); - system ("cd $tempdir; $pspp_cmd --testing-mode $syntaxfile"); + system ("cd $tempdir; $pspp_cmd -o pspp.csv $syntaxfile"); } sub run_pspp_syntax_cmp @@ -72,7 +72,7 @@ sub run_pspp_syntax_cmp ok ($d->get_var_cnt () == 0); $d->set_label ("My Dictionary"); - $d->set_documents ("These Documents"); + $d->add_document ("These Documents"); # Tests for variable creation @@ -130,7 +130,7 @@ sub run_pspp_syntax_cmp ) ); - $d->set_documents ("This should not appear"); + $d->add_document ("This should not appear"); $d->clear_documents (); $d->add_document ("This is a document line"); @@ -185,11 +185,9 @@ name,Format: A20,,2 ,Display Alignment: Left,, ,Display Width: 20,, -File label: +File label: This is the file label -This is the file label - -Documents in the active file: +Documents in the active dataset: This is a document line @@ -252,7 +250,7 @@ GET FILE='$tempfile'. DISPLAY DICTIONARY. SYNTAX Variable,Description,,Position -integer,My Integer,,1 +integer,Label: My Integer,,1 ,Format: F8.0,, ,Measure: Scale,, ,Display Alignment: Right,, @@ -261,7 +259,7 @@ integer,My Integer,,1 ,0,Zero, ,1,Unity, ,2,Duality, -string,My String,,2 +string,Label: My String,,2 ,Format: A8,, ,Measure: Nominal,, ,Display Alignment: Left,, @@ -269,7 +267,7 @@ string,My String,,2 ,"Missing Values: ""this ""; ""that """,, ,xx ,foo, ,yy ,bar, -longstring,My Long String,,3 +longstring,Label: My Long String,,3 ,Format: A9,, ,Measure: Nominal,, ,Display Alignment: Left,, @@ -292,7 +290,7 @@ begin data. 1111 One 1 1/1/1 1 1/1/1+01:01 2222 Two 2 2/2/2 2 2/2/2+02:02 3333 Three 3 3/3/3 3 3/3/3+03:03 -. . . . . +. . . . . . 5555 Five 5 5/5/5 5 5/5/5+05:05 end data. @@ -533,7 +531,7 @@ SYNTAX ok ( !ref $sf, "Returns undef on opening failure"); - ok ("$PSPP::errstr" eq "Error opening \"$tempdir/no-such-file.sav\" for reading as a system file: No such file or directory.", + ok ("$PSPP::errstr" eq "Error opening `$tempdir/no-such-file.sav' for reading as a system file: No such file or directory.", "Error string on open failure"); } @@ -593,7 +591,7 @@ SYNTAX open (MYFILE, ">$tempdir/out.txt"); - foreach $k (keys %$attr) + foreach $k (sort (keys (%$attr))) { my $ll = $attr->{$k}; print MYFILE "$k =>"; @@ -602,10 +600,24 @@ SYNTAX close (MYFILE); - ok (compare ("$tempdir/out.txt", <0 colour =>blue, pink, violet nationality =>foreign size =>large EOF +} + + +# Test of the get_case_cnt function +{ + my $tempdir = tempdir( CLEANUP => 1 ); + + generate_sav_file ("$tempdir/in.sav", "$tempdir"); + + my $sf = PSPP::Reader->open ("$tempdir/in.sav"); + + my $n = $sf->get_case_cnt (); + ok ($n == 5, "Case count"); }