From d9684392af7bf4f23df14327470e677d9190b40b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=8E=E9=B8=A3?= Date: Fri, 18 Apr 2025 12:34:10 +0800 Subject: [PATCH] chore: port https://github.com/google/jsonnet/pull/1218 --- .../test/resources/test_suite/error.std_maxArray.jsonnet | 1 + .../test_suite/error.std_maxArray.jsonnet.golden | 4 ++++ .../test/resources/test_suite/error.std_minArray.jsonnet | 1 + .../test_suite/error.std_minArray.jsonnet.golden | 4 ++++ sjsonnet/test/resources/test_suite/stdlib.jsonnet | 8 ++++++++ 5 files changed, 18 insertions(+) create mode 100644 sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet create mode 100644 sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet.golden create mode 100644 sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet create mode 100644 sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet.golden diff --git a/sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet b/sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet new file mode 100644 index 00000000..1028fa0b --- /dev/null +++ b/sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet @@ -0,0 +1 @@ +std.maxArray([]) diff --git a/sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet.golden b/sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet.golden new file mode 100644 index 00000000..717fd1ff --- /dev/null +++ b/sjsonnet/test/resources/test_suite/error.std_maxArray.jsonnet.golden @@ -0,0 +1,4 @@ +RUNTIME ERROR: Expected at least one element in array. Got none + std.jsonnet: thunk + std.jsonnet: function + error.std_maxArray.jsonnet:1:1-17 \ No newline at end of file diff --git a/sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet b/sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet new file mode 100644 index 00000000..11ff98a5 --- /dev/null +++ b/sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet @@ -0,0 +1 @@ +std.minArray([]) \ No newline at end of file diff --git a/sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet.golden b/sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet.golden new file mode 100644 index 00000000..08c87559 --- /dev/null +++ b/sjsonnet/test/resources/test_suite/error.std_minArray.jsonnet.golden @@ -0,0 +1,4 @@ +RUNTIME ERROR: Expected at least one element in array. Got none + std.jsonnet: thunk + std.jsonnet: function + error.std_minArray.jsonnet:1:1-17 diff --git a/sjsonnet/test/resources/test_suite/stdlib.jsonnet b/sjsonnet/test/resources/test_suite/stdlib.jsonnet index 3945058e..2b83385b 100644 --- a/sjsonnet/test/resources/test_suite/stdlib.jsonnet +++ b/sjsonnet/test/resources/test_suite/stdlib.jsonnet @@ -1586,10 +1586,18 @@ std.assertEqual(std.avg([1, 1, 2.5]), 1.5) && std.assertEqual(std.minArray([1, 2, 3]), 1) && std.assertEqual(std.minArray(['1', '2', '3']), '1') && +std.assertEqual(std.minArray([3, 1, 2]), 1) && +std.assertEqual(std.minArray(['3', '1', '2']), '1') && +std.assertEqual(std.minArray(['a2', 'b1'], keyF=function(x) x[0]), 'a2') && +std.assertEqual(std.minArray(['a2', 'b1'], keyF=function(x) x[1]), 'b1') && +std.assertEqual(std.minArray([], onEmpty='default'), 'default') && std.assertEqual(std.maxArray([1, 2, 3]), 3) && std.assertEqual(std.maxArray(['1', '2', '3']), '3') && std.assertEqual(std.maxArray(['a', 'x', 'z']), 'z') && +std.assertEqual(std.maxArray(['a2', 'b1'], keyF=function(x) x[0]), 'b1') && +std.assertEqual(std.maxArray(['a2', 'b1'], keyF=function(x) x[1]), 'a2') && +std.assertEqual(std.maxArray([], onEmpty='default'), 'default') && std.assertEqual(std.xor(true, false), true) && std.assertEqual(std.xor(true, true), false) &&