Can't load time with year greater than or equal to 10000
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Reproduziere den Fehler mit dem Beispiel YearTenThousandTest und konzentriere dich dabei auf Psych.dump und Psych.load mit einem durch Time.parse geparsten Time. Verfolge, wie Psych entscheidet, ob eine gedumpte Zeit als Time oder String geladen wird, füge dann Abdeckung für das Jahr >= 10000 hinzu und überprüfe, dass der Roundtrip ein Time-Objekt zurückgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Steps to reproduce
require "psych"
require "time"
require "minitest/autorun"
class YearTenThousandTest < Minitest::Test
def test_year_ten_thousand
time = Time.parse("10000-01-01 00:00:00")
yaml_string = Psych.dump(time)
yaml_time = Psych.load(yaml_string)
assert_equal yaml_time, time
end
end
Expected behavior
Expected Psych.load to return a Time object, like it does for years <= 9999.
Actual behavior
It returns a string.
System configuration
Ruby version: 2.6.1
Originally reported as https://github.com/rails/rails/issues/35783
- Vorherrschende Sprache
- Ruby
- Sterne
- 596
- Forks
- 223
- Ø Merge
- 8 Std. 38 Min.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ruby/psych
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
-
Psych.dump raises Encoding::CompatibilityError for UTF-16/UTF-32 stringsEvtl. vergeben @Halvanhelv hat das vor 51 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
heartcombo/simple_form#1874 ·
-
Category: OneSwap Status: Accepted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
OpenNebula/one#8237 ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
AllYourBot/hostedgpt#882 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
greenelab/lab-website-template#357 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
open-feature/ruby-sdk-contrib#283 ·
Maintainer antworten meist innerhalb von 1 Tag