diff options
author | Dave Lee <davelee.com@gmail.com> | 2019-03-20 10:08:29 -0700 |
---|---|---|
committer | c-parsons <cparsons@google.com> | 2019-03-20 13:08:29 -0400 |
commit | aeefb6531aa30f678f0d8d40c6b5bf095408cdb5 (patch) | |
tree | e9588eed3bdec5bd7ed024eb42449924bab47295 /tests | |
parent | bdbedc18326673cca7b0ceab1b88719a35be3030 (diff) | |
download | bazel-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.bzl | 16 |
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}, {})) |