Fix loading large integers from JSON files (#334)

This commit is contained in:
Sever Băneșiu
2022-09-21 17:10:58 -07:00
committed by GitHub
parent 8b826182d8
commit c62bf25854
2 changed files with 19 additions and 1 deletions
+15
View File
@@ -400,6 +400,21 @@ func TestNumbers(t *testing.T) {
})
}
func TestJSONLargeNumber(t *testing.T) {
// https://github.com/alecthomas/kong/pull/334
const n = 1000000
var cli struct {
N int64
}
json := fmt.Sprintf(`{"n": %d}`, n)
r, err := kong.JSON(strings.NewReader(json))
assert.NoError(t, err)
parser := mustNew(t, &cli, kong.Resolvers(r))
_, err = parser.Parse([]string{})
assert.NoError(t, err)
assert.Equal(t, n, cli.N)
}
func TestFileMapper(t *testing.T) {
type CLI struct {
File *os.File `arg:""`