X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=tests%2Flanguage%2Fdata-io%2Fdata-list.at;h=b70e3904f516880dc8e97d33bf21c2a91982d0bb;hb=797066812fea488210d4e43fa6c7ee97c08fd0f6;hp=b0582c6c47a7fd141395c41cc85a05a7aa22f958;hpb=9ade26c8349b4434008c46cf09bc7473ec743972;p=pspp diff --git a/tests/language/data-io/data-list.at b/tests/language/data-io/data-list.at index b0582c6c47..b70e3904f5 100644 --- a/tests/language/data-io/data-list.at +++ b/tests/language/data-io/data-list.at @@ -30,6 +30,7 @@ A,B,C ]) AT_CLEANUP + AT_SETUP([DATA LIST LIST with explicit delimiters]) AT_DATA([data-list.pspp], [dnl data list list ('|','X') /A B C D. @@ -95,7 +96,7 @@ AT_CLEANUP AT_SETUP([DATA LIST LIST with SKIP and tab delimiter]) AT_DATA([data-list.pspp], [dnl -data list free (tab) skip=2/A B C D. +data list list (tab) notable skip=2/A B C D. begin data. # These records # are skipped. @@ -140,6 +141,69 @@ A,B,C,D ]) AT_CLEANUP +dnl Results of this test were confirmed with SPSS 21: +dnl http://lists.gnu.org/archive/html/pspp-dev/2013-09/msg00003.html +AT_SETUP([DATA LIST FREE with explicit delimiter at end of line]) +AT_DATA([data-list.pspp], [dnl +DATA LIST FREE(',')/x y z. +BEGIN DATA. +1,2,3 +4,5,6 +7,8,9 +END DATA. +LIST. + +DATA LIST FREE(',')/x y z. +BEGIN DATA. +11,12,13, +14,15,16, +17,18,19, +END DATA. +LIST. + +DATA LIST FREE(TAB)/x y z. +BEGIN DATA. +21 22 23 +24 25 26 +27 28 29 +END DATA. +LIST. + +DATA LIST FREE(TAB)/x y z. +BEGIN DATA. +31 32 33 @&t@ +34 35 36 @&t@ +37 38 39 @&t@ +END DATA. +LIST. +]) +AT_CHECK([pspp -O format=csv data-list.pspp], [0], [dnl +Table: Data List +x,y,z +1.00,2.00,3.00 +4.00,5.00,6.00 +7.00,8.00,9.00 + +Table: Data List +x,y,z +11.00,12.00,13.00 +14.00,15.00,16.00 +17.00,18.00,19.00 + +Table: Data List +x,y,z +21.00,22.00,23.00 +24.00,25.00,26.00 +27.00,28.00,29.00 + +Table: Data List +x,y,z +31.00,32.00,33.00 +34.00,35.00,36.00 +37.00,38.00,39.00 +]) +AT_CLEANUP + AT_SETUP([DATA LIST FIXED with multiple records per case]) AT_DATA([data-list.pspp], [dnl data list fixed notable @@ -255,3 +319,34 @@ AT_CHECK([cat write.txt], [0], [dnl 1 12 123 1234 12345 . ]) AT_CLEANUP + +AT_SETUP([DATA LIST FREE and LIST report missing delimiters]) +AT_DATA([data-list.sps], [dnl +DATA LIST FREE NOTABLE/s (a10). +LIST. +BEGIN DATA. +'y'z +END DATA. +]) +AT_CHECK([pspp -O format=csv data-list.sps], [0], [dnl +data-list.sps:4: warning: Missing delimiter following quoted string. + +Table: Data List +s +y @&t@ +z @&t@ +]) +AT_CLEANUP + +AT_SETUP([DATA LIST FREE and LIST assume a width if omitted]) +AT_DATA([data-list.sps], [dnl +DATA LIST FREE TABLE/s (a) d (datetime) f (f). +]) +AT_CHECK([pspp -O format=csv data-list.sps], [0], [dnl +Table: Reading free-form data from INLINE. +Variable,Format +s,A1 +d,DATETIME17.0 +f,F1.0 +]) +AT_CLEANUP