go-jsonnet/testdata/digitsep.jsonnet

20 lines
437 B
Jsonnet

local cases = [
[123456, '123_456'],
[1750000, '1_750_000'],
[123, '1_2_3'],
[3.141592, '3.141_592'],
[1200.0, '1_200.0'],
[0e101, '0e1_01'],
[1010e3, '10_10e3'],
[23e12, '2_3e1_2'],
[1.12e100, '1.1_2e100'],
[1.1e-101, '1.1e-10_1'],
[9.10938356e-31, '9.109_383_56e-31'],
];
local sepParse(s) = std.parseJson(std.strReplace(s, '_', ''));
{
test_results: [std.assertEqual(c[0], sepParse(c[1])) for c in cases],
}