1
1
/*
2
- * Copyright 2002-2024 the original author or authors.
2
+ * Copyright 2002-2025 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -139,13 +139,15 @@ void isReadableWritableForIndexedProperties() {
139
139
assertThat (accessor .isReadableProperty ("list" )).isTrue ();
140
140
assertThat (accessor .isReadableProperty ("set" )).isTrue ();
141
141
assertThat (accessor .isReadableProperty ("map" )).isTrue ();
142
+ assertThat (accessor .isReadableProperty ("iterableMap" )).isTrue ();
142
143
assertThat (accessor .isReadableProperty ("myTestBeans" )).isTrue ();
143
144
assertThat (accessor .isReadableProperty ("xxx" )).isFalse ();
144
145
145
146
assertThat (accessor .isWritableProperty ("array" )).isTrue ();
146
147
assertThat (accessor .isWritableProperty ("list" )).isTrue ();
147
148
assertThat (accessor .isWritableProperty ("set" )).isTrue ();
148
149
assertThat (accessor .isWritableProperty ("map" )).isTrue ();
150
+ assertThat (accessor .isWritableProperty ("iterableMap" )).isTrue ();
149
151
assertThat (accessor .isWritableProperty ("myTestBeans" )).isTrue ();
150
152
assertThat (accessor .isWritableProperty ("xxx" )).isFalse ();
151
153
@@ -161,6 +163,14 @@ void isReadableWritableForIndexedProperties() {
161
163
assertThat (accessor .isReadableProperty ("map[key4][0].name" )).isTrue ();
162
164
assertThat (accessor .isReadableProperty ("map[key4][1]" )).isTrue ();
163
165
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 ();
164
174
assertThat (accessor .isReadableProperty ("myTestBeans[0]" )).isTrue ();
165
175
assertThat (accessor .isReadableProperty ("myTestBeans[1]" )).isFalse ();
166
176
assertThat (accessor .isReadableProperty ("array[key1]" )).isFalse ();
@@ -177,6 +187,14 @@ void isReadableWritableForIndexedProperties() {
177
187
assertThat (accessor .isWritableProperty ("map[key4][0].name" )).isTrue ();
178
188
assertThat (accessor .isWritableProperty ("map[key4][1]" )).isTrue ();
179
189
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 ();
180
198
assertThat (accessor .isReadableProperty ("myTestBeans[0]" )).isTrue ();
181
199
assertThat (accessor .isReadableProperty ("myTestBeans[1]" )).isFalse ();
182
200
assertThat (accessor .isWritableProperty ("array[key1]" )).isFalse ();
@@ -1394,6 +1412,9 @@ void getAndSetIndexedProperties() {
1394
1412
assertThat (accessor .getPropertyValue ("map[key5[foo]].name" )).isEqualTo ("name8" );
1395
1413
assertThat (accessor .getPropertyValue ("map['key5[foo]'].name" )).isEqualTo ("name8" );
1396
1414
assertThat (accessor .getPropertyValue ("map[\" key5[foo]\" ].name" )).isEqualTo ("name8" );
1415
+ assertThat (accessor .getPropertyValue ("iterableMap[key1].name" )).isEqualTo ("nameC" );
1416
+ assertThat (accessor .getPropertyValue ("iterableMap[key2][0].name" )).isEqualTo ("nameA" );
1417
+ assertThat (accessor .getPropertyValue ("iterableMap[key2][1].name" )).isEqualTo ("nameB" );
1397
1418
assertThat (accessor .getPropertyValue ("myTestBeans[0].name" )).isEqualTo ("nameZ" );
1398
1419
1399
1420
MutablePropertyValues pvs = new MutablePropertyValues ();
@@ -1408,6 +1429,9 @@ void getAndSetIndexedProperties() {
1408
1429
pvs .add ("map[key4][0].name" , "nameA" );
1409
1430
pvs .add ("map[key4][1].name" , "nameB" );
1410
1431
pvs .add ("map[key5[foo]].name" , "name10" );
1432
+ pvs .add ("iterableMap[key1].name" , "newName1" );
1433
+ pvs .add ("iterableMap[key2][0].name" , "newName2A" );
1434
+ pvs .add ("iterableMap[key2][1].name" , "newName2B" );
1411
1435
pvs .add ("myTestBeans[0].name" , "nameZZ" );
1412
1436
accessor .setPropertyValues (pvs );
1413
1437
assertThat (tb0 .getName ()).isEqualTo ("name5" );
@@ -1427,6 +1451,9 @@ void getAndSetIndexedProperties() {
1427
1451
assertThat (accessor .getPropertyValue ("map[key4][0].name" )).isEqualTo ("nameA" );
1428
1452
assertThat (accessor .getPropertyValue ("map[key4][1].name" )).isEqualTo ("nameB" );
1429
1453
assertThat (accessor .getPropertyValue ("map[key5[foo]].name" )).isEqualTo ("name10" );
1454
+ assertThat (accessor .getPropertyValue ("iterableMap[key1].name" )).isEqualTo ("newName1" );
1455
+ assertThat (accessor .getPropertyValue ("iterableMap[key2][0].name" )).isEqualTo ("newName2A" );
1456
+ assertThat (accessor .getPropertyValue ("iterableMap[key2][1].name" )).isEqualTo ("newName2B" );
1430
1457
assertThat (accessor .getPropertyValue ("myTestBeans[0].name" )).isEqualTo ("nameZZ" );
1431
1458
}
1432
1459
0 commit comments