@@ -1599,6 +1599,7 @@ public void getAndSetIndexedProperties() {
1599
1599
TestBean tb7 = ((TestBean ) target .getSet ().toArray ()[1 ]);
1600
1600
TestBean tb4 = ((TestBean ) target .getMap ().get ("key1" ));
1601
1601
TestBean tb5 = ((TestBean ) target .getMap ().get ("key.3" ));
1602
+ TestBean tb8 = ((TestBean ) target .getMap ().get ("key5[foo]" ));
1602
1603
assertEquals ("name0" , tb0 .getName ());
1603
1604
assertEquals ("name1" , tb1 .getName ());
1604
1605
assertEquals ("name2" , tb2 .getName ());
@@ -1607,6 +1608,7 @@ public void getAndSetIndexedProperties() {
1607
1608
assertEquals ("name7" , tb7 .getName ());
1608
1609
assertEquals ("name4" , tb4 .getName ());
1609
1610
assertEquals ("name5" , tb5 .getName ());
1611
+ assertEquals ("name8" , tb8 .getName ());
1610
1612
assertEquals ("name0" , accessor .getPropertyValue ("array[0].name" ));
1611
1613
assertEquals ("name1" , accessor .getPropertyValue ("array[1].name" ));
1612
1614
assertEquals ("name2" , accessor .getPropertyValue ("list[0].name" ));
@@ -1619,6 +1621,9 @@ public void getAndSetIndexedProperties() {
1619
1621
assertEquals ("name5" , accessor .getPropertyValue ("map[\" key.3\" ].name" ));
1620
1622
assertEquals ("nameX" , accessor .getPropertyValue ("map[key4][0].name" ));
1621
1623
assertEquals ("nameY" , accessor .getPropertyValue ("map[key4][1].name" ));
1624
+ assertEquals ("name8" , accessor .getPropertyValue ("map[key5[foo]].name" ));
1625
+ assertEquals ("name8" , accessor .getPropertyValue ("map['key5[foo]'].name" ));
1626
+ assertEquals ("name8" , accessor .getPropertyValue ("map[\" key5[foo]\" ].name" ));
1622
1627
1623
1628
MutablePropertyValues pvs = new MutablePropertyValues ();
1624
1629
pvs .add ("array[0].name" , "name5" );
@@ -1631,6 +1636,7 @@ public void getAndSetIndexedProperties() {
1631
1636
pvs .add ("map['key.3'].name" , "name0" );
1632
1637
pvs .add ("map[key4][0].name" , "nameA" );
1633
1638
pvs .add ("map[key4][1].name" , "nameB" );
1639
+ pvs .add ("map[key5[foo]].name" , "name10" );
1634
1640
accessor .setPropertyValues (pvs );
1635
1641
assertEquals ("name5" , tb0 .getName ());
1636
1642
assertEquals ("name4" , tb1 .getName ());
@@ -1648,6 +1654,7 @@ public void getAndSetIndexedProperties() {
1648
1654
assertEquals ("name0" , accessor .getPropertyValue ("map['key.3'].name" ));
1649
1655
assertEquals ("nameA" , accessor .getPropertyValue ("map[key4][0].name" ));
1650
1656
assertEquals ("nameB" , accessor .getPropertyValue ("map[key4][1].name" ));
1657
+ assertEquals ("name10" , accessor .getPropertyValue ("map[key5[foo]].name" ));
1651
1658
}
1652
1659
1653
1660
@ Test
0 commit comments