Пример #1
0
  @Override
  public void withAllKeyValueArguments() {
    MutableMap<Integer, String> map1 =
        new SingletonMap<Integer, String>(1, "A")
            .withAllKeyValueArguments(Tuples.pair(1, "AA"), Tuples.pair(2, "B"));
    Verify.assertMapsEqual(UnifiedMap.newWithKeysValues(1, "AA", 2, "B"), map1);
    Verify.assertInstanceOf(DoubletonMap.class, map1);

    MutableMap<Integer, String> map2 = new SingletonMap<Integer, String>(1, "A");
    MutableMap<Integer, String> map2with = map2.withAllKeyValueArguments(Tuples.pair(1, "AA"));
    Verify.assertMapsEqual(UnifiedMap.newWithKeysValues(1, "AA"), map2with);
    Assert.assertSame(map2, map2with);
  }