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([calendar]) AT_SETUP([epoch]) AT_DATA([epoch.sps], [SET MXERR 1000. SET MXWARN 1000. SET EPOCH 1900. DEBUG EVALUATE/YRMODA(0,1,1) = YRMODA(1900,1,1). DEBUG EVALUATE/YRMODA(1,1,1) = YRMODA(1901,1,1). DEBUG EVALUATE/YRMODA(12,1,1) = YRMODA(1912,1,1). DEBUG EVALUATE/YRMODA(70,1,1) = YRMODA(1970,1,1). DEBUG EVALUATE/YRMODA(87,1,1) = YRMODA(1987,1,1). DEBUG EVALUATE/YRMODA(99,1,1) = YRMODA(1999,1,1). DEBUG EVALUATE/YRMODA(100,1,1). DEBUG EVALUATE/DATE.DMY(1,1,0) = DATE.DMY(1,1,1900). DEBUG EVALUATE/DATE.DMY(1,1,1) = DATE.DMY(1,1,1901). DEBUG EVALUATE/DATE.DMY(1,1,12) = DATE.DMY(1,1,1912). DEBUG EVALUATE/DATE.DMY(1,1,70) = DATE.DMY(1,1,1970). DEBUG EVALUATE/DATE.DMY(1,1,87) = DATE.DMY(1,1,1987). DEBUG EVALUATE/DATE.DMY(1,1,99) = DATE.DMY(1,1,1999). DEBUG EVALUATE/DATE.DMY(1,1,100). SET EPOCH 1901. DEBUG EVALUATE/YRMODA(0,1,1) = YRMODA(1900,1,1). DEBUG EVALUATE/YRMODA(1,1,1) = YRMODA(1901,1,1). DEBUG EVALUATE/YRMODA(12,1,1) = YRMODA(1912,1,1). DEBUG EVALUATE/YRMODA(70,1,1) = YRMODA(1970,1,1). DEBUG EVALUATE/YRMODA(87,1,1) = YRMODA(1987,1,1). DEBUG EVALUATE/YRMODA(99,1,1) = YRMODA(1999,1,1). DEBUG EVALUATE/YRMODA(100,1,1). DEBUG EVALUATE/DATE.DMY(1,1,0) = DATE.DMY(1,1,2000). DEBUG EVALUATE/DATE.DMY(1,1,1) = DATE.DMY(1,1,1901). DEBUG EVALUATE/DATE.DMY(1,1,12) = DATE.DMY(1,1,1912). DEBUG EVALUATE/DATE.DMY(1,1,70) = DATE.DMY(1,1,1970). DEBUG EVALUATE/DATE.DMY(1,1,87) = DATE.DMY(1,1,1987). DEBUG EVALUATE/DATE.DMY(1,1,99) = DATE.DMY(1,1,1999). DEBUG EVALUATE/DATE.DMY(1,1,100). SET EPOCH 1911. DEBUG EVALUATE/YRMODA(0,1,1) = YRMODA(1900,1,1). DEBUG EVALUATE/YRMODA(1,1,1) = YRMODA(1901,1,1). DEBUG EVALUATE/YRMODA(12,1,1) = YRMODA(1912,1,1). DEBUG EVALUATE/YRMODA(70,1,1) = YRMODA(1970,1,1). DEBUG EVALUATE/YRMODA(87,1,1) = YRMODA(1987,1,1). DEBUG EVALUATE/YRMODA(99,1,1) = YRMODA(1999,1,1). DEBUG EVALUATE/YRMODA(100,1,1). DEBUG EVALUATE/DATE.DMY(1,1,0) = DATE.DMY(1,1,2000). DEBUG EVALUATE/DATE.DMY(1,1,1) = DATE.DMY(1,1,2001). DEBUG EVALUATE/DATE.DMY(1,1,12) = DATE.DMY(1,1,1912). DEBUG EVALUATE/DATE.DMY(1,1,70) = DATE.DMY(1,1,1970). DEBUG EVALUATE/DATE.DMY(1,1,87) = DATE.DMY(1,1,1987). DEBUG EVALUATE/DATE.DMY(1,1,99) = DATE.DMY(1,1,1999). DEBUG EVALUATE/DATE.DMY(1,1,100). SET EPOCH 1912. DEBUG EVALUATE/YRMODA(0,1,1) = YRMODA(1900,1,1). DEBUG EVALUATE/YRMODA(1,1,1) = YRMODA(1901,1,1). DEBUG EVALUATE/YRMODA(12,1,1) = YRMODA(1912,1,1). DEBUG EVALUATE/YRMODA(70,1,1) = YRMODA(1970,1,1). DEBUG EVALUATE/YRMODA(87,1,1) = YRMODA(1987,1,1). DEBUG EVALUATE/YRMODA(99,1,1) = YRMODA(1999,1,1). DEBUG EVALUATE/YRMODA(100,1,1). DEBUG EVALUATE/DATE.DMY(1,1,0) = DATE.DMY(1,1,2000). DEBUG EVALUATE/DATE.DMY(1,1,1) = DATE.DMY(1,1,2001). DEBUG EVALUATE/DATE.DMY(1,1,12) = DATE.DMY(1,1,1912). DEBUG EVALUATE/DATE.DMY(1,1,70) = DATE.DMY(1,1,1970). DEBUG EVALUATE/DATE.DMY(1,1,87) = DATE.DMY(1,1,1987). DEBUG EVALUATE/DATE.DMY(1,1,99) = DATE.DMY(1,1,1999). DEBUG EVALUATE/DATE.DMY(1,1,100). SET EPOCH 2012. DEBUG EVALUATE/YRMODA(0,1,1) = YRMODA(1900,1,1). DEBUG EVALUATE/YRMODA(1,1,1) = YRMODA(1901,1,1). DEBUG EVALUATE/YRMODA(12,1,1) = YRMODA(1912,1,1). DEBUG EVALUATE/YRMODA(70,1,1) = YRMODA(1970,1,1). DEBUG EVALUATE/YRMODA(87,1,1) = YRMODA(1987,1,1). DEBUG EVALUATE/YRMODA(99,1,1) = YRMODA(1999,1,1). DEBUG EVALUATE/YRMODA(100,1,1). DEBUG EVALUATE/DATE.DMY(1,1,0) = DATE.DMY(1,1,2100). DEBUG EVALUATE/DATE.DMY(1,1,1) = DATE.DMY(1,1,2101). DEBUG EVALUATE/DATE.DMY(1,1,12) = DATE.DMY(1,1,2012). DEBUG EVALUATE/DATE.DMY(1,1,70) = DATE.DMY(1,1,2070). DEBUG EVALUATE/DATE.DMY(1,1,87) = DATE.DMY(1,1,2087). DEBUG EVALUATE/DATE.DMY(1,1,99) = DATE.DMY(1,1,2099). DEBUG EVALUATE/DATE.DMY(1,1,100). ]) AT_CHECK([pspp --testing-mode --error-file=- --no-output epoch.sps], [1], [true true true true true true epoch.sps:11: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:18: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:27: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:34: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:43: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:50: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:59: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:66: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:75: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis true true true true true true epoch.sps:82: error: DEBUG EVALUATE: Date 0100-1-1 is before the earliest acceptable date of 1582-10-15. sysmis ]) AT_CLEANUP