fails:Time.new creates a time based on given values, interpreted in the local time zone
fails:Time.new respects rare old timezones
fails:Time.new accepts 1 argument (year)
fails:Time.new accepts 2 arguments (year, month)
fails:Time.new accepts 3 arguments (year, month, day)
fails:Time.new accepts 4 arguments (year, month, day, hour)
fails:Time.new accepts 5 arguments (year, month, day, hour, minute)
fails:Time.new accepts nil month, day, hour, minute, and second
fails:Time.new handles a String year
fails:Time.new coerces the year with #to_int
fails:Time.new handles a String month given as a numeral
fails:Time.new handles a String month given as a short month name
fails:Time.new coerces the month with #to_str
fails:Time.new coerces the month with #to_int
fails:Time.new handles a String day
fails:Time.new coerces the day with #to_int
fails:Time.new handles a String hour
fails:Time.new coerces the hour with #to_int
fails:Time.new handles a String minute
fails:Time.new coerces the minute with #to_int
fails:Time.new handles a String second
fails:Time.new coerces the second with #to_int
fails:Time.new interprets all numerals as base 10
fails:Time.new handles fractional seconds as a Float
fails:Time.new handles fractional seconds as a Rational
fails:Time.new handles years from 0 as such
fails:Time.new accepts various year ranges
fails:Time.new raises an ArgumentError for out of range month
fails:Time.new raises an ArgumentError for out of range day
fails:Time.new raises an ArgumentError for out of range hour
fails:Time.new raises an ArgumentError for out of range minute
fails:Time.new raises an ArgumentError for out of range second
fails:Time.new raises ArgumentError when given 9 arguments
fails:Time.new raises ArgumentError when given 11 arguments
fails:Time.new returns subclass instances
fails:Time.new with a utc_offset argument returns a non-UTC time
fails:Time.new with a utc_offset argument returns a Time with a UTC offset of the specified number of Integer seconds
fails:Time.new with a utc_offset argument returns a Time with a UTC offset of the specified number of Rational seconds
fails:Time.new with a utc_offset argument returns a Time with a UTC offset specified as +HH:MM
fails:Time.new with a utc_offset argument returns a Time with a UTC offset specified as -HH:MM
fails:Time.new with a utc_offset argument returns a local Time if the argument is nil
fails:Time.new with a utc_offset argument adds one hour if the minute value is greater than 59
fails:Time.new with a utc_offset argument raises ArgumentError if the String argument is not of the form (+|-)HH:MM
fails:Time.new with a utc_offset argument raises ArgumentError if the hour value is greater than 23
fails:Time.new with a utc_offset argument raises ArgumentError if the String argument is not in an ASCII-compatible encoding
fails:Time.new with a utc_offset argument raises ArgumentError if the argument represents a value less than or equal to -86400 seconds
fails:Time.new with a utc_offset argument raises ArgumentError if the argument represents a value greater than or equal to 86400 seconds
fails:Time.new with a utc_offset argument with an argument that responds to #to_int coerces using #to_int
fails:Time.new with a utc_offset argument with an argument that responds to #to_r coerces using #to_r
fails:Time.new with a utc_offset argument with an argument that responds to #to_str coerces using #to_str
