aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDave Lee <davelee.com@gmail.com>2019-03-20 10:08:29 -0700
committerc-parsons <cparsons@google.com>2019-03-20 13:08:29 -0400
commitaeefb6531aa30f678f0d8d40c6b5bf095408cdb5 (patch)
treee9588eed3bdec5bd7ed024eb42449924bab47295 /tests
parentbdbedc18326673cca7b0ceab1b88719a35be3030 (diff)
downloadbazel-skylib-aeefb6531aa30f678f0d8d40c6b5bf095408cdb5.tar.gz
Accept kwargs in dicts.add() (#130)
Accept kwargs in dicts.add()
Diffstat (limited to 'tests')
-rw-r--r--tests/dicts_tests.bzl16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/dicts_tests.bzl b/tests/dicts_tests.bzl
index 5835323..2fc407d 100644
--- a/tests/dicts_tests.bzl
+++ b/tests/dicts_tests.bzl
@@ -24,9 +24,12 @@ def _add_test(ctx):
# Test zero- and one-argument behavior.
asserts.equals(env, {}, dicts.add())
asserts.equals(env, {"a": 1}, dicts.add({"a": 1}))
+ asserts.equals(env, {"a": 1}, dicts.add(a = 1))
+ asserts.equals(env, {"a": 1, "b": 2}, dicts.add({"a": 1}, b = 2))
# Test simple two-argument behavior.
asserts.equals(env, {"a": 1, "b": 2}, dicts.add({"a": 1}, {"b": 2}))
+ asserts.equals(env, {"a": 1, "b": 2, "c": 3}, dicts.add({"a": 1}, {"b": 2}, c = 3))
# Test simple more-than-two-argument behavior.
asserts.equals(
@@ -34,21 +37,34 @@ def _add_test(ctx):
{"a": 1, "b": 2, "c": 3, "d": 4},
dicts.add({"a": 1}, {"b": 2}, {"c": 3}, {"d": 4}),
)
+ asserts.equals(
+ env,
+ {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5},
+ dicts.add({"a": 1}, {"b": 2}, {"c": 3}, {"d": 4}, e = 5),
+ )
# Test same-key overriding.
asserts.equals(env, {"a": 100}, dicts.add({"a": 1}, {"a": 100}))
+ asserts.equals(env, {"a": 100}, dicts.add({"a": 1}, a = 100))
asserts.equals(env, {"a": 10}, dicts.add({"a": 1}, {"a": 100}, {"a": 10}))
+ asserts.equals(env, {"a": 10}, dicts.add({"a": 1}, {"a": 100}, a = 10))
asserts.equals(
env,
{"a": 100, "b": 10},
dicts.add({"a": 1}, {"a": 100}, {"b": 10}),
)
asserts.equals(env, {"a": 10}, dicts.add({"a": 1}, {}, {"a": 10}))
+ asserts.equals(env, {"a": 10}, dicts.add({"a": 1}, {}, a = 10))
asserts.equals(
env,
{"a": 10, "b": 5},
dicts.add({"a": 1}, {"a": 10, "b": 5}),
)
+ asserts.equals(
+ env,
+ {"a": 10, "b": 5},
+ dicts.add({"a": 1}, a = 10, b = 5),
+ )
# Test some other boundary cases.
asserts.equals(env, {"a": 1}, dicts.add({"a": 1}, {}))