X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fdictionary%2Frename-variables.at;h=021698243c183697d35c73a2fe61c3fcca2dd071;hb=545089869bb14cd65b2eaabe9876c4f2f9f1f7d5;hp=d0f7632c54efcdead7b98509cfcd241340b22b96;hpb=2a655e8b3693e78d6be47d51d011de61a7189a3f;p=pspp diff --git a/tests/language/dictionary/rename-variables.at b/tests/language/dictionary/rename-variables.at index d0f7632c54..021698243c 100644 --- a/tests/language/dictionary/rename-variables.at +++ b/tests/language/dictionary/rename-variables.at @@ -1,43 +1,134 @@ +dnl PSPP - a program for statistical analysis. +dnl Copyright (C) 2017 Free Software Foundation, Inc. +dnl +dnl This program is free software: you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation, either version 3 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program. If not, see . +dnl AT_BANNER([RENAME VARIABLES]) AT_SETUP([RENAME VARIABLES]) AT_DATA([rename-variables.sps], [dnl -DATA LIST LIST /brakeFluid * y * . +DATA LIST LIST /brakeFluid y auxiliary warp (F2.0). BEGIN DATA. -1 3 -2 3 -3 3 -4 3 +1 3 5 9 +2 3 6 10 +3 3 7 11 +4 3 8 11 END DATA. LIST. -RENAME VARIABLES (brakeFluid=applecarts). +RENAME VARIABLES brakeFluid=applecarts y=bananamobiles. +RENAME VARIABLES (warp auxiliary=foobar xyzzy). LIST. SAVE /OUTFILE='rename.sav'. ]) -AT_CHECK([pspp -o pspp.csv rename-variables.sps]) -AT_CHECK([cat pspp.csv], [0], [dnl +AT_CHECK([pspp -O format=csv rename-variables.sps], [0], [dnl Table: Reading free-form data from INLINE. Variable,Format -brakeFluid,F8.0 -y,F8.0 +brakeFluid,F2.0 +y,F2.0 +auxiliary,F2.0 +warp,F2.0 Table: Data List -brakeFluid,y -1.00,3.00 -2.00,3.00 -3.00,3.00 -4.00,3.00 +brakeFluid,y,auxiliary,warp +1,3,5,9 +2,3,6,10 +3,3,7,11 +4,3,8,11 Table: Data List -applecarts,y -1.00,3.00 -2.00,3.00 -3.00,3.00 -4.00,3.00 +applecarts,bananamobiles,xyzzy,foobar +1,3,5,9 +2,3,6,10 +3,3,7,11 +4,3,8,11 ]) AT_CHECK([grep '[bB][rR][aA][kK][eE]' rename.sav], [1], [ignore-nolog]) AT_CLEANUP + + +AT_SETUP([RENAME VARIABLES -- multiple sets]) +AT_DATA([rename-variables.sps], [dnl +data list list /a b c d e *. +begin data. +1 2 3 4 5 +end data. + +rename variables (a b=x y) (c d e=z zz zzz). + +list. +]) + +AT_CHECK([pspp -O format=csv rename-variables.sps], [0], [dnl +Table: Reading free-form data from INLINE. +Variable,Format +a,F8.0 +b,F8.0 +c,F8.0 +d,F8.0 +e,F8.0 + +Table: Data List +x,y,z,zz,zzz +1.00,2.00,3.00,4.00,5.00 +]) + +AT_CLEANUP + + +AT_SETUP([RENAME VARIABLES -- invalid syntax 1]) + +AT_DATA([rename-variables.sps], [dnl +DATA LIST LIST /brakeFluid y auxiliary warp (F2.0). +RENAME VARIABLES warp auxiliary=foobar xyzzy. +]) + +AT_CHECK([pspp -o pspp.csv rename-variables.sps], [1], [dnl +rename-variables.sps:2.23-2.31: error: RENAME VARIABLES: Syntax error at `auxiliary': expecting `='. +]) +AT_CLEANUP + +AT_SETUP([RENAME VARIABLES -- invalid syntax 2]) +AT_DATA([rename-variables.sps], [dnl +DATA LIST LIST /brakeFluid y auxiliary warp (F2.0). +RENAME VARIABLES (brakeFluid=applecarts y=bananamobiles). +]) + +AT_CHECK([pspp -o pspp.csv rename-variables.sps], [1], [dnl +rename-variables.sps:2: error: RENAME VARIABLES: Differing number of variables in old name list (1) and in new name list (2). +]) +AT_CLEANUP + + + + +AT_SETUP([RENAME VARIABLES -- invalid syntax 3]) +AT_DATA([rename-variables.sps], [dnl +DATA LIST NOTABLE LIST /z y p q (F2.0). +BEGIN DATA. +4 3 8 11 +END DATA. + +RENAME VARIABLES z=a y}bqnanamobiles. + +LIST. +]) + +AT_CHECK([pspp -O format=csv rename-variables.sps], [1], [ignore]) + + +AT_CLEANUP