File: generate_tests.rb

package info (click to toggle)
rust-datetime 0.5.2-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 728 kB
  • sloc: ruby: 18; makefile: 6
file content (23 lines) | stat: -rwxr-xr-x 466 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/env ruby

require 'date'
require 'json'

def fit(number)
  number.to_s.rjust(2, ?0)
end

foo = []
(2001..2022).map{|year|
  (01..52).map{|week|
    (01..07).map{|weekday|
      date_string = "#{year}-W#{fit week}-#{weekday}"
      date = Date.iso8601(date_string)

      foo.push   [  date_string , [ year ,  week ,  weekday ],
        "#{date.year}-#{date.month}-#{fit date.day}",
        [date.year, date.month , date.day ] ]
    }
  }
}
puts foo.to_json()