X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Fdata%2Ftest-date-input.py;h=793bbed776a91ea56bc24f8bb4367d84c2c95eb9;hb=4504e04f97804a96914ba12d9e450ddda49a7bab;hp=6ccc2f8f410d57f996262c9cafe6b79171df994c;hpb=236d7040c7c5b2fe9f97dd4e2e59b06335c28e74;p=pspp diff --git a/tests/data/test-date-input.py b/tests/data/test-date-input.py index 6ccc2f8f41..793bbed776 100644 --- a/tests/data/test-date-input.py +++ b/tests/data/test-date-input.py @@ -1,4 +1,18 @@ #! /usr/bin/env python +# Copyright (C) 2020 Free Software Foundation + +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . import re import sys @@ -50,8 +64,8 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d, global n n += 1 year, month, day, julian, hour, minute, second = date - quarter = (month - 1) / 3 + 1 - week = (julian - 1) / 7 + 1 + quarter = (month - 1) // 3 + 1 + week = (julian - 1) // 7 + 1 if year >= 1930 and year < 2030: years = ('%d' % year, '%d' % (year % 100)) else: @@ -106,7 +120,7 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d, 30, 31, 30, 31, 31, 30, 31, 30, 31)[exp_m] print_all_formats(date, template, formatted + ('%d' % week), exp_y, exp_m, exp_d, exp_time, exp_sign) - + elif c == 'H': for f in ('%d', '%02d'): print_all_formats(date, template, formatted + (f % hour), @@ -151,7 +165,7 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d, exp_y, exp_m, exp_d, exp_time, f) else: - assert False + assert False else: # Write the formatted value to fmt_name.input. input_file.write('%s\n' % formatted) @@ -163,10 +177,10 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d, EPOCH = -577734 # 14 Oct 1582 expected = (EPOCH - 1 + 365 * (exp_y - 1) - + (exp_y - 1) / 4 - - (exp_y - 1) / 100 - + (exp_y - 1) / 400 - + (367 * exp_m - 362) / 12 + + (exp_y - 1) // 4 + - (exp_y - 1) // 100 + + (exp_y - 1) // 400 + + (367 * exp_m - 362) // 12 + (0 if exp_m <= 2 else -1 if exp_m >= 2 and is_leap_year(exp_y) else -2) @@ -178,7 +192,7 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d, expected_s = '%17.2f\n' % expected expected_s = expected_s.replace(' 0.', ' .') expout_file.write(expected_s) - + for template in templates: for date in dates: