From 69607d9a101fccf017771aaa2a8050146697d9d9 Mon Sep 17 00:00:00 2001 From: Guillem Jover Date: Tue, 12 Jan 2021 20:27:15 +0100 Subject: [PATCH] Fix 64-bit tests on 32-bit systems We need to cast few constant literals, and change a variable type so that we do not overflow the int type on 32-bit systems. --- parser_test.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/parser_test.go b/parser_test.go index 771898a..e3a6ee6 100644 --- a/parser_test.go +++ b/parser_test.go @@ -869,8 +869,8 @@ func TestParserParse(t *testing.T) { if err != nil { t.Fatalf("cannot obtain int64: %s", err) } - if n != -8838840643388017390 { - t.Fatalf("unexpected value obtained for int64; got %d; want %d", n, -8838840643388017390) + if n != int64(-8838840643388017390) { + t.Fatalf("unexpected value obtained for int64; got %d; want %d", n, int64(-8838840643388017390)) } s := v.String() if s != "-8838840643388017390" { @@ -887,11 +887,11 @@ func TestParserParse(t *testing.T) { if tp != TypeNumber || tp.String() != "number" { t.Fatalf("unexpected type obtained for uint: %#v", v) } - n, err := v.Uint() + n, err := v.Uint64() if err != nil { t.Fatalf("cannot obtain uint64: %s", err) } - if n != 18446744073709551615 { + if n != uint64(18446744073709551615) { t.Fatalf("unexpected value obtained for uint; got %d; want %d", n, uint64(18446744073709551615)) } s := v.String()