@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2002 - 2019 the original author or authors .
* Copyright 2002 - 2022 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -16,6 +16,7 @@
@@ -16,6 +16,7 @@
package org.springframework.beans.factory.support ;
import java.util.AbstractMap.SimpleEntry ;
import java.util.Map ;
import org.junit.jupiter.api.Test ;
@ -34,11 +35,9 @@ public class ManagedMapTests {
@@ -34,11 +35,9 @@ public class ManagedMapTests {
@Test
public void mergeSunnyDay ( ) {
ManagedMap parent = new ManagedMap ( ) ;
parent . put ( "one" , "one" ) ;
parent . put ( "two" , "two" ) ;
ManagedMap child = new ManagedMap ( ) ;
child . put ( "three" , "three" ) ;
ManagedMap parent = ManagedMap . ofEntries ( new SimpleEntry < > ( "one" , "one" ) ,
new SimpleEntry < > ( "two" , "two" ) ) ;
ManagedMap child = ManagedMap . ofEntries ( new SimpleEntry < > ( "tree" , "three" ) ) ;
child . setMergeEnabled ( true ) ;
Map mergedMap = ( Map ) child . merge ( parent ) ;
assertThat ( mergedMap . size ( ) ) . as ( "merge() obviously did not work." ) . isEqualTo ( 3 ) ;
@ -67,9 +66,8 @@ public class ManagedMapTests {
@@ -67,9 +66,8 @@ public class ManagedMapTests {
@Test
public void mergeEmptyChild ( ) {
ManagedMap parent = new ManagedMap ( ) ;
parent . put ( "one" , "one" ) ;
parent . put ( "two" , "two" ) ;
ManagedMap parent = ManagedMap . ofEntries ( new SimpleEntry < > ( "one" , "one" ) ,
new SimpleEntry < > ( "two" , "two" ) ) ;
ManagedMap child = new ManagedMap ( ) ;
child . setMergeEnabled ( true ) ;
Map mergedMap = ( Map ) child . merge ( parent ) ;
@ -78,11 +76,9 @@ public class ManagedMapTests {
@@ -78,11 +76,9 @@ public class ManagedMapTests {
@Test
public void mergeChildValuesOverrideTheParents ( ) {
ManagedMap parent = new ManagedMap ( ) ;
parent . put ( "one" , "one" ) ;
parent . put ( "two" , "two" ) ;
ManagedMap child = new ManagedMap ( ) ;
child . put ( "one" , "fork" ) ;
ManagedMap parent = ManagedMap . ofEntries ( new SimpleEntry < > ( "one" , "one" ) ,
new SimpleEntry < > ( "two" , "two" ) ) ;
ManagedMap child = ManagedMap . ofEntries ( new SimpleEntry < > ( "one" , "fork" ) ) ;
child . setMergeEnabled ( true ) ;
Map mergedMap = ( Map ) child . merge ( parent ) ;
// child value for 'one' must override parent value...