11/*
2- * Copyright 2002-2024 the original author or authors.
2+ * Copyright 2002-2025 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -139,13 +139,15 @@ void isReadableWritableForIndexedProperties() {
139139 assertThat (accessor .isReadableProperty ("list" )).isTrue ();
140140 assertThat (accessor .isReadableProperty ("set" )).isTrue ();
141141 assertThat (accessor .isReadableProperty ("map" )).isTrue ();
142+ assertThat (accessor .isReadableProperty ("iterableMap" )).isTrue ();
142143 assertThat (accessor .isReadableProperty ("myTestBeans" )).isTrue ();
143144 assertThat (accessor .isReadableProperty ("xxx" )).isFalse ();
144145
145146 assertThat (accessor .isWritableProperty ("array" )).isTrue ();
146147 assertThat (accessor .isWritableProperty ("list" )).isTrue ();
147148 assertThat (accessor .isWritableProperty ("set" )).isTrue ();
148149 assertThat (accessor .isWritableProperty ("map" )).isTrue ();
150+ assertThat (accessor .isWritableProperty ("iterableMap" )).isTrue ();
149151 assertThat (accessor .isWritableProperty ("myTestBeans" )).isTrue ();
150152 assertThat (accessor .isWritableProperty ("xxx" )).isFalse ();
151153
@@ -161,6 +163,14 @@ void isReadableWritableForIndexedProperties() {
161163 assertThat (accessor .isReadableProperty ("map[key4][0].name" )).isTrue ();
162164 assertThat (accessor .isReadableProperty ("map[key4][1]" )).isTrue ();
163165 assertThat (accessor .isReadableProperty ("map[key4][1].name" )).isTrue ();
166+ assertThat (accessor .isReadableProperty ("map[key999]" )).isTrue ();
167+ assertThat (accessor .isReadableProperty ("iterableMap[key1]" )).isTrue ();
168+ assertThat (accessor .isReadableProperty ("iterableMap[key1].name" )).isTrue ();
169+ assertThat (accessor .isReadableProperty ("iterableMap[key2][0]" )).isTrue ();
170+ assertThat (accessor .isReadableProperty ("iterableMap[key2][0].name" )).isTrue ();
171+ assertThat (accessor .isReadableProperty ("iterableMap[key2][1]" )).isTrue ();
172+ assertThat (accessor .isReadableProperty ("iterableMap[key2][1].name" )).isTrue ();
173+ assertThat (accessor .isReadableProperty ("iterableMap[key999]" )).isTrue ();
164174 assertThat (accessor .isReadableProperty ("myTestBeans[0]" )).isTrue ();
165175 assertThat (accessor .isReadableProperty ("myTestBeans[1]" )).isFalse ();
166176 assertThat (accessor .isReadableProperty ("array[key1]" )).isFalse ();
@@ -177,6 +187,14 @@ void isReadableWritableForIndexedProperties() {
177187 assertThat (accessor .isWritableProperty ("map[key4][0].name" )).isTrue ();
178188 assertThat (accessor .isWritableProperty ("map[key4][1]" )).isTrue ();
179189 assertThat (accessor .isWritableProperty ("map[key4][1].name" )).isTrue ();
190+ assertThat (accessor .isWritableProperty ("map[key999]" )).isTrue ();
191+ assertThat (accessor .isWritableProperty ("iterableMap[key1]" )).isTrue ();
192+ assertThat (accessor .isWritableProperty ("iterableMap[key1].name" )).isTrue ();
193+ assertThat (accessor .isWritableProperty ("iterableMap[key2][0]" )).isTrue ();
194+ assertThat (accessor .isWritableProperty ("iterableMap[key2][0].name" )).isTrue ();
195+ assertThat (accessor .isWritableProperty ("iterableMap[key2][1]" )).isTrue ();
196+ assertThat (accessor .isWritableProperty ("iterableMap[key2][1].name" )).isTrue ();
197+ assertThat (accessor .isWritableProperty ("iterableMap[key999]" )).isTrue ();
180198 assertThat (accessor .isReadableProperty ("myTestBeans[0]" )).isTrue ();
181199 assertThat (accessor .isReadableProperty ("myTestBeans[1]" )).isFalse ();
182200 assertThat (accessor .isWritableProperty ("array[key1]" )).isFalse ();
@@ -1395,6 +1413,9 @@ void getAndSetIndexedProperties() {
13951413 assertThat (accessor .getPropertyValue ("map[key5[foo]].name" )).isEqualTo ("name8" );
13961414 assertThat (accessor .getPropertyValue ("map['key5[foo]'].name" )).isEqualTo ("name8" );
13971415 assertThat (accessor .getPropertyValue ("map[\" key5[foo]\" ].name" )).isEqualTo ("name8" );
1416+ assertThat (accessor .getPropertyValue ("iterableMap[key1].name" )).isEqualTo ("nameC" );
1417+ assertThat (accessor .getPropertyValue ("iterableMap[key2][0].name" )).isEqualTo ("nameA" );
1418+ assertThat (accessor .getPropertyValue ("iterableMap[key2][1].name" )).isEqualTo ("nameB" );
13981419 assertThat (accessor .getPropertyValue ("myTestBeans[0].name" )).isEqualTo ("nameZ" );
13991420
14001421 MutablePropertyValues pvs = new MutablePropertyValues ();
@@ -1409,6 +1430,9 @@ void getAndSetIndexedProperties() {
14091430 pvs .add ("map[key4][0].name" , "nameA" );
14101431 pvs .add ("map[key4][1].name" , "nameB" );
14111432 pvs .add ("map[key5[foo]].name" , "name10" );
1433+ pvs .add ("iterableMap[key1].name" , "newName1" );
1434+ pvs .add ("iterableMap[key2][0].name" , "newName2A" );
1435+ pvs .add ("iterableMap[key2][1].name" , "newName2B" );
14121436 pvs .add ("myTestBeans[0].name" , "nameZZ" );
14131437 accessor .setPropertyValues (pvs );
14141438 assertThat (tb0 .getName ()).isEqualTo ("name5" );
@@ -1428,6 +1452,9 @@ void getAndSetIndexedProperties() {
14281452 assertThat (accessor .getPropertyValue ("map[key4][0].name" )).isEqualTo ("nameA" );
14291453 assertThat (accessor .getPropertyValue ("map[key4][1].name" )).isEqualTo ("nameB" );
14301454 assertThat (accessor .getPropertyValue ("map[key5[foo]].name" )).isEqualTo ("name10" );
1455+ assertThat (accessor .getPropertyValue ("iterableMap[key1].name" )).isEqualTo ("newName1" );
1456+ assertThat (accessor .getPropertyValue ("iterableMap[key2][0].name" )).isEqualTo ("newName2A" );
1457+ assertThat (accessor .getPropertyValue ("iterableMap[key2][1].name" )).isEqualTo ("newName2B" );
14311458 assertThat (accessor .getPropertyValue ("myTestBeans[0].name" )).isEqualTo ("nameZZ" );
14321459 }
14331460
0 commit comments