## -*-perl-*-
## PSPP - a program for statistical analysis.
-## Copyright (C) 2019 Free Software Foundation, Inc.
+## Copyright (C) 2019, 2020 Free Software Foundation, Inc.
##
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
ok (!ref $var1, "Trap duplicate variable name");
ok ($d->get_var_cnt () == 1);
- $var1 = PSPP::Var->new ($d, "money",
- (fmt=>PSPP::Fmt::DOLLAR,
+ $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);
my $d = PSPP::Dict->new();
PSPP::Var->new ($d, "id",
(
- fmt=>PSPP::Fmt::F,
- width=>2,
+ fmt=>PSPP::Fmt::F,
+ width=>2,
decimals=>0
)
);
PSPP::Var->new ($d, "name",
(
- fmt=>PSPP::Fmt::A,
- width=>20,
+ fmt=>PSPP::Fmt::A,
+ width=>20,
)
);
my $res = $sysfile->append_case ( [21, "wheelbarrow"]);
ok ($res, "Append Case 2");
- # Don't close. We want to test that the destructor does that
- # automatically
+ # Don't close. We want to test that the destructor does that
+ # automatically
}
ok (-s "$tempfile", "existance2");
LIST.
SYNTAX
Table: Variables
-Name,Position,Label,Measurement Level,Role,Width,Alignment,Print Format,Write Format,Missing Values
-id,1,,Scale,Input,8,Right,F2.0,F2.0,
-name,2,,Nominal,Input,20,Left,A20,A20,
+Name,Position,Measurement Level,Role,Width,Alignment,Print Format,Write Format
+id,1,Scale,Input,8,Right,F2.0,F2.0
+name,2,Nominal,Input,20,Left,A20,A20
Table: File Label
Label,This is the file label
}
- # Now do some tests to make sure all the variable parameters
+ # Now do some tests to make sure all the variable parameters
# can be written properly.
{
my $tempdir = tempdir( CLEANUP => 1 );
- my $tempfile = "$tempdir/testfile.sav";
+ my $tempfile = "$tempdir/testfile.sav";
my $dict = PSPP::Dict->new();
ok (ref $dict, "Dictionary Creation 2");
- my $int = PSPP::Var->new ($dict, "integer",
+ my $int = PSPP::Var->new ($dict, "integer",
(width=>8, decimals=>0) );
$int->set_label ("My Integer");
-
+
$int->add_value_label (99, "Silly");
$int->clear_value_labels ();
$int->add_value_label (0, "Zero");
$int->add_value_label (1, "Unity");
$int->add_value_label (2, "Duality");
- my $str = PSPP::Var->new ($dict, "string",
+ my $str = PSPP::Var->new ($dict, "string",
(fmt=>PSPP::Fmt::A, width=>8) );
$str->set_missing_values ("this", "that");
- my $longstr = PSPP::Var->new ($dict, "longstring",
+ my $longstr = PSPP::Var->new ($dict, "longstring",
(fmt=>PSPP::Fmt::A, width=>9) );
}
-sub generate_sav_file
+sub generate_sav_file
{
my $filename = shift;
my $tempdir = shift;
PSPP::Var->new ($d, "id",
(
- fmt=>PSPP::Fmt::F,
- width=>2,
+ fmt=>PSPP::Fmt::F,
+ width=>2,
decimals=>0
)
);
my $label = $var->get_label ();
print MYFILE "Variable $v is \"$name\", label is \"$label\"\n";
-
+
my $vl = $var->get_value_labels ();
print MYFILE "Value Labels:\n";
list.
SYNTAX
-
+
ok (! diff ("$tempdir/pspp.csv", "$tempdir/in.txt"), "Streaming of files");
}
}
-# Missing value tests.
+# Missing value tests.
{
my $tempdir = tempdir( CLEANUP => 1 );
ok ( !PSPP::value_is_missing ($val, $numericvar), "Missing Value Negative Num");
- @c = $sf->get_next_case ();
- @c = $sf->get_next_case ();
+ @c = $sf->get_next_case ();
+ @c = $sf->get_next_case ();
$val = $c[0];
ok ( PSPP::value_is_missing ($val, $stringvar), "Missing Value Positive");
- @c = $sf->get_next_case ();
+ @c = $sf->get_next_case ();
$val = $c[2];
ok ( PSPP::value_is_missing ($val, $numericvar), "Missing Value Positive SYS");
- @c = $sf->get_next_case ();
+ @c = $sf->get_next_case ();
$val = $c[2];
ok ( PSPP::value_is_missing ($val, $numericvar), "Missing Value Positive Num");
}