Skip to content

Commit afcd03b

Browse files
quaffbclozel
authored andcommitted
Replace assertThat(x.isEmpty()).isTrue() with assertThat(x).isEmpty()
Search for : assertThat\((.+).isEmpty\(\)\).isTrue\(\) Replace with : assertThat($1).isEmpty() Search for : assertThat\((.+).isEmpty\(\)\).isFalse\(\) Replace with : assertThat($1).isNotEmpty() Closes gh-31758
1 parent 7b16ef9 commit afcd03b

File tree

55 files changed

+135
-134
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+135
-134
lines changed

spring-beans/src/test/java/org/springframework/beans/factory/BeanFactoryUtilsTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public void testNoBeansOfType() {
134134
StaticListableBeanFactory lbf = new StaticListableBeanFactory();
135135
lbf.addBean("foo", new Object());
136136
Map<String, ?> beans = BeanFactoryUtils.beansOfTypeIncludingAncestors(lbf, ITestBean.class, true, false);
137-
assertThat(beans.isEmpty()).isTrue();
137+
assertThat(beans).isEmpty();
138138
}
139139

140140
@Test

spring-beans/src/test/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessorTests.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,7 +1143,7 @@ void singleConstructorInjectionWithEmptyVararg() {
11431143
SingleConstructorVarargBean bean = bf.getBean("annotatedBean", SingleConstructorVarargBean.class);
11441144
assertThat(bean.getTestBean()).isSameAs(tb);
11451145
assertThat(bean.getNestedTestBeans()).isNotNull();
1146-
assertThat(bean.getNestedTestBeans().isEmpty()).isTrue();
1146+
assertThat(bean.getNestedTestBeans()).isEmpty();
11471147
}
11481148

11491149
@Test
@@ -1172,7 +1172,7 @@ void singleConstructorInjectionWithEmptyCollection() {
11721172
SingleConstructorRequiredCollectionBean bean = bf.getBean("annotatedBean", SingleConstructorRequiredCollectionBean.class);
11731173
assertThat(bean.getTestBean()).isSameAs(tb);
11741174
assertThat(bean.getNestedTestBeans()).isNotNull();
1175-
assertThat(bean.getNestedTestBeans().isEmpty()).isTrue();
1175+
assertThat(bean.getNestedTestBeans()).isEmpty();
11761176
}
11771177

11781178
@Test
@@ -1666,13 +1666,13 @@ void objectProviderInjectionWithTargetNotAvailable() {
16661666
assertThat(bean.consumeUniqueTestBean()).isNull();
16671667

16681668
List<?> testBeans = bean.iterateTestBeans();
1669-
assertThat(testBeans.isEmpty()).isTrue();
1669+
assertThat(testBeans).isEmpty();
16701670
testBeans = bean.forEachTestBeans();
1671-
assertThat(testBeans.isEmpty()).isTrue();
1671+
assertThat(testBeans).isEmpty();
16721672
testBeans = bean.streamTestBeans();
1673-
assertThat(testBeans.isEmpty()).isTrue();
1673+
assertThat(testBeans).isEmpty();
16741674
testBeans = bean.sortedTestBeans();
1675-
assertThat(testBeans.isEmpty()).isTrue();
1675+
assertThat(testBeans).isEmpty();
16761676
}
16771677

16781678
@Test

spring-beans/src/test/java/org/springframework/beans/factory/config/PropertyPathFactoryBeanTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ public void testPropertyPathFactoryBeanAsInnerBean() {
8989
TestBean spouse = (TestBean) xbf.getBean("otb.spouse");
9090
TestBean tbWithInner = (TestBean) xbf.getBean("tbWithInner");
9191
assertThat(tbWithInner.getSpouse()).isSameAs(spouse);
92-
assertThat(tbWithInner.getFriends().isEmpty()).isFalse();
93-
assertThat(tbWithInner.getFriends()).element(0).isSameAs(spouse);
92+
assertThat(tbWithInner.getFriends()).isNotEmpty();
93+
assertThat(tbWithInner.getFriends().iterator().next()).isSameAs(spouse);
9494
}
9595

9696
@Test

spring-context/src/test/java/org/springframework/beans/factory/xml/QualifierAnnotationTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2021 the original author or authors.
2+
* Copyright 2002-2023 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.
@@ -110,7 +110,8 @@ public void testQualifiedByBeanName() {
110110
QualifiedByBeanNameTestBean testBean = (QualifiedByBeanNameTestBean) context.getBean("testBean");
111111
Person person = testBean.getLarry();
112112
assertThat(person.getName()).isEqualTo("LarryBean");
113-
assertThat(testBean.myProps != null && testBean.myProps.isEmpty()).isTrue();
113+
assertThat(testBean.myProps).isNotNull();
114+
assertThat(testBean.myProps).isEmpty();
114115
}
115116

116117
@Test

spring-context/src/test/java/org/springframework/context/annotation/ConfigurationClassPostProcessorTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1059,7 +1059,7 @@ void testEmptyCollectionArgumentOnBeanMethod() {
10591059
ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext(CollectionArgumentConfiguration.class);
10601060
CollectionArgumentConfiguration bean = ctx.getBean(CollectionArgumentConfiguration.class);
10611061
assertThat(bean.testBeans).isNotNull();
1062-
assertThat(bean.testBeans.isEmpty()).isTrue();
1062+
assertThat(bean.testBeans).isEmpty();
10631063
ctx.close();
10641064
}
10651065

@@ -1078,7 +1078,7 @@ void testEmptyMapArgumentOnBeanMethod() {
10781078
ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext(MapArgumentConfiguration.class);
10791079
MapArgumentConfiguration bean = ctx.getBean(MapArgumentConfiguration.class);
10801080
assertThat(bean.testBeans).isNotNull();
1081-
assertThat(bean.testBeans.isEmpty()).isTrue();
1081+
assertThat(bean.testBeans).isEmpty();
10821082
ctx.close();
10831083
}
10841084

spring-context/src/test/java/org/springframework/context/annotation/LazyAutowiredAnnotationBeanPostProcessorTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2022 the original author or authors.
2+
* Copyright 2002-2023 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.
@@ -81,7 +81,7 @@ void lazyResourceInjectionWithField() {
8181

8282
FieldResourceInjectionBean bean = ac.getBean("annotatedBean", FieldResourceInjectionBean.class);
8383
assertThat(ac.getBeanFactory().containsSingleton("testBean")).isFalse();
84-
assertThat(bean.getTestBeans().isEmpty()).isFalse();
84+
assertThat(bean.getTestBeans()).isNotEmpty();
8585
assertThat(bean.getTestBeans().get(0).getName()).isNull();
8686
assertThat(ac.getBeanFactory().containsSingleton("testBean")).isTrue();
8787
TestBean tb = (TestBean) ac.getBean("testBean");
@@ -156,7 +156,7 @@ void lazyOptionalResourceInjectionWithNonExistingTarget() {
156156
OptionalFieldResourceInjectionBean bean = (OptionalFieldResourceInjectionBean) bf.getBean("annotatedBean");
157157
assertThat(bean.getTestBean()).isNotNull();
158158
assertThat(bean.getTestBeans()).isNotNull();
159-
assertThat(bean.getTestBeans().isEmpty()).isTrue();
159+
assertThat(bean.getTestBeans()).isEmpty();
160160
assertThatExceptionOfType(NoSuchBeanDefinitionException.class).isThrownBy(() ->
161161
bean.getTestBean().getName());
162162
}

spring-context/src/test/java/org/springframework/context/annotation/configuration/AutowiredConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ void testAutowiredConfigurationMethodDependenciesWithOptionalAndNotAvailable() {
9191
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
9292
OptionalAutowiredMethodConfig.class);
9393

94-
assertThat(context.getBeansOfType(Colour.class).isEmpty()).isTrue();
94+
assertThat(context.getBeansOfType(Colour.class)).isEmpty();
9595
assertThat(context.getBean(TestBean.class).getName()).isEmpty();
9696
context.close();
9797
}

spring-context/src/test/java/org/springframework/context/event/AnnotationDrivenEventListenerTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@ void orderedListeners() {
644644
load(OrderedTestListener.class);
645645
OrderedTestListener listener = this.context.getBean(OrderedTestListener.class);
646646

647-
assertThat(listener.order.isEmpty()).isTrue();
647+
assertThat(listener.order).isEmpty();
648648
this.context.publishEvent("whatever");
649649
assertThat(listener.order).contains("first", "second", "third");
650650
}

spring-context/src/test/java/org/springframework/context/support/ConversionServiceFactoryBeanTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,9 @@ static class Baz {
141141
static class ComplexConstructorArgument {
142142

143143
ComplexConstructorArgument(Map<String, Class<?>> map) {
144-
assertThat(map.isEmpty()).isFalse();
145-
assertThat(map.keySet()).element(0).isInstanceOf(String.class);
146-
assertThat(map.values()).element(0).isInstanceOf(Class.class);
144+
assertThat(map).isNotEmpty();
145+
assertThat(map.keySet().iterator().next()).isInstanceOf(String.class);
146+
assertThat(map.values().iterator().next()).isInstanceOf(Class.class);
147147
}
148148
}
149149

spring-context/src/test/java/org/springframework/scheduling/annotation/ScheduledAnnotationBeanPostProcessorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,7 @@ void propertyPlaceholderWithInactiveCron() {
542542
context.refresh();
543543

544544
ScheduledTaskHolder postProcessor = context.getBean("postProcessor", ScheduledTaskHolder.class);
545-
assertThat(postProcessor.getScheduledTasks().isEmpty()).isTrue();
545+
assertThat(postProcessor.getScheduledTasks()).isEmpty();
546546
}
547547

548548
@ParameterizedTest

spring-context/src/test/java/org/springframework/validation/DataBinderTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ void bindingErrorWithFormatterAgainstList() {
502502
LocaleContextHolder.setLocale(Locale.GERMAN);
503503
try {
504504
binder.bind(pvs);
505-
assertThat(tb.getIntegerList().isEmpty()).isTrue();
505+
assertThat(tb.getIntegerList()).isEmpty();
506506
assertThat(binder.getBindingResult().getFieldValue("integerList[0]")).isEqualTo("1x2");
507507
assertThat(binder.getBindingResult().hasFieldErrors("integerList[0]")).isTrue();
508508
}

spring-core-test/src/test/java/org/springframework/core/test/tools/ClassFilesTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2022 the original author or authors.
2+
* Copyright 2002-2023 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.
@@ -40,7 +40,7 @@ class ClassFilesTests {
4040
void noneReturnsNone() {
4141
ClassFiles none = ClassFiles.none();
4242
assertThat(none).isNotNull();
43-
assertThat(none.isEmpty()).isTrue();
43+
assertThat(none).isEmpty();
4444
}
4545

4646
@Test
@@ -83,13 +83,13 @@ void streamStreamsClassFiles() {
8383
@Test
8484
void isEmptyWhenEmptyReturnsTrue() {
8585
ClassFiles classFiles = ClassFiles.of();
86-
assertThat(classFiles.isEmpty()).isTrue();
86+
assertThat(classFiles).isEmpty();
8787
}
8888

8989
@Test
9090
void isEmptyWhenNotEmptyReturnsFalse() {
9191
ClassFiles classFiles = ClassFiles.of(CLASS_FILE_1);
92-
assertThat(classFiles.isEmpty()).isFalse();
92+
assertThat(classFiles).isNotEmpty();
9393
}
9494

9595
@Test

spring-core-test/src/test/java/org/springframework/core/test/tools/ResourceFilesTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2022 the original author or authors.
2+
* Copyright 2002-2023 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.
@@ -41,7 +41,7 @@ class ResourceFilesTests {
4141
void noneReturnsNone() {
4242
ResourceFiles none = ResourceFiles.none();
4343
assertThat(none).isNotNull();
44-
assertThat(none.isEmpty()).isTrue();
44+
assertThat(none).isEmpty();
4545
}
4646

4747
@Test
@@ -85,13 +85,13 @@ void streamStreamsResourceFiles() {
8585
@Test
8686
void isEmptyWhenEmptyReturnsTrue() {
8787
ResourceFiles resourceFiles = ResourceFiles.of();
88-
assertThat(resourceFiles.isEmpty()).isTrue();
88+
assertThat(resourceFiles).isEmpty();
8989
}
9090

9191
@Test
9292
void isEmptyWhenNotEmptyReturnsFalse() {
9393
ResourceFiles resourceFiles = ResourceFiles.of(RESOURCE_FILE_1);
94-
assertThat(resourceFiles.isEmpty()).isFalse();
94+
assertThat(resourceFiles).isNotEmpty();
9595
}
9696

9797
@Test

spring-core-test/src/test/java/org/springframework/core/test/tools/SourceFilesTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2022 the original author or authors.
2+
* Copyright 2002-2023 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.
@@ -41,7 +41,7 @@ class SourceFilesTests {
4141
void noneReturnsNone() {
4242
SourceFiles none = SourceFiles.none();
4343
assertThat(none).isNotNull();
44-
assertThat(none.isEmpty()).isTrue();
44+
assertThat(none).isEmpty();
4545
}
4646

4747
@Test
@@ -84,13 +84,13 @@ void streamStreamsSourceFiles() {
8484
@Test
8585
void isEmptyWhenEmptyReturnsTrue() {
8686
SourceFiles sourceFiles = SourceFiles.of();
87-
assertThat(sourceFiles.isEmpty()).isTrue();
87+
assertThat(sourceFiles).isEmpty();
8888
}
8989

9090
@Test
9191
void isEmptyWhenNotEmptyReturnsFalse() {
9292
SourceFiles sourceFiles = SourceFiles.of(SOURCE_FILE_1);
93-
assertThat(sourceFiles.isEmpty()).isFalse();
93+
assertThat(sourceFiles).isNotEmpty();
9494
}
9595

9696
@Test

spring-core/src/test/java/org/springframework/core/annotation/AnnotatedElementUtilsTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,8 @@ void findMergedAnnotationWithSingleElementOverridingAnArrayViaConvention() throw
171171

172172
@Test
173173
void getMetaAnnotationTypesOnNonAnnotatedClass() {
174-
assertThat(getMetaAnnotationTypes(NonAnnotatedClass.class, TransactionalComponent.class).isEmpty()).isTrue();
175-
assertThat(getMetaAnnotationTypes(NonAnnotatedClass.class, TransactionalComponent.class.getName()).isEmpty()).isTrue();
174+
assertThat(getMetaAnnotationTypes(NonAnnotatedClass.class, TransactionalComponent.class)).isEmpty();
175+
assertThat(getMetaAnnotationTypes(NonAnnotatedClass.class, TransactionalComponent.class.getName())).isEmpty();
176176
}
177177

178178
@Test
@@ -869,7 +869,7 @@ void nullableAnnotationTypeViaFindMergedAnnotation() throws Exception {
869869
void getAllMergedAnnotationsOnClassWithInterface() throws Exception {
870870
Method method = TransactionalServiceImpl.class.getMethod("doIt");
871871
Set<Transactional> allMergedAnnotations = getAllMergedAnnotations(method, Transactional.class);
872-
assertThat(allMergedAnnotations.isEmpty()).isTrue();
872+
assertThat(allMergedAnnotations).isEmpty();
873873
}
874874

875875
@Test

spring-core/src/test/java/org/springframework/core/convert/support/CollectionToCollectionConverterTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ void emptyListToListDifferentTargetType() throws Exception {
9696
@SuppressWarnings("unchecked")
9797
ArrayList<Integer> result = (ArrayList<Integer>) conversionService.convert(list, sourceType, targetType);
9898
assertThat(result.getClass()).isEqualTo(ArrayList.class);
99-
assertThat(result.isEmpty()).isTrue();
99+
assertThat(result).isEmpty();
100100
}
101101

102102
@Test

spring-core/src/test/java/org/springframework/util/AntPathMatcherTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ void defaultCacheSetting() {
628628
pathMatcher.match("test" + i, "test");
629629
}
630630
// Cache turned off because it went beyond the threshold
631-
assertThat(pathMatcher.stringMatcherCache.isEmpty()).isTrue();
631+
assertThat(pathMatcher.stringMatcherCache).isEmpty();
632632
}
633633

634634
@Test
@@ -680,7 +680,7 @@ void creatingStringMatchersIfPatternPrefixCannotDetermineIfPathMatch() {
680680
void cachePatternsSetToFalse() {
681681
pathMatcher.setCachePatterns(false);
682682
match();
683-
assertThat(pathMatcher.stringMatcherCache.isEmpty()).isTrue();
683+
assertThat(pathMatcher.stringMatcherCache).isEmpty();
684684
}
685685

686686
@Test

spring-core/src/test/java/org/springframework/util/CollectionUtilsTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ void hasUniqueObject() {
217217
@Test
218218
void conversionOfEmptyMap() {
219219
MultiValueMap<String, String> asMultiValueMap = CollectionUtils.toMultiValueMap(new HashMap<>());
220-
assertThat(asMultiValueMap.isEmpty()).isTrue();
220+
assertThat(asMultiValueMap).isEmpty();
221221
assertThat(asMultiValueMap).isEmpty();
222222
}
223223

spring-core/src/test/java/org/springframework/util/ConcurrentReferenceHashMapTests.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ void shouldRemoveKeyAndValue() {
272272
assertThat(this.map.get(123)).isEqualTo("123");
273273
assertThat(this.map.remove(123, "123")).isTrue();
274274
assertThat(this.map.containsKey(123)).isFalse();
275-
assertThat(this.map.isEmpty()).isTrue();
275+
assertThat(this.map).isEmpty();
276276
}
277277

278278
@Test
@@ -282,7 +282,7 @@ void shouldRemoveKeyAndValueWithExistingNull() {
282282
assertThat(this.map.get(123)).isNull();
283283
assertThat(this.map.remove(123, null)).isTrue();
284284
assertThat(this.map.containsKey(123)).isFalse();
285-
assertThat(this.map.isEmpty()).isTrue();
285+
assertThat(this.map).isEmpty();
286286
}
287287

288288
@Test
@@ -328,11 +328,11 @@ void shouldGetSize() {
328328

329329
@Test
330330
void shouldSupportIsEmpty() {
331-
assertThat(this.map.isEmpty()).isTrue();
331+
assertThat(this.map).isEmpty();
332332
this.map.put(123, "123");
333333
this.map.put(123, null);
334334
this.map.put(456, "456");
335-
assertThat(this.map.isEmpty()).isFalse();
335+
assertThat(this.map).isNotEmpty();
336336
}
337337

338338
@Test
@@ -363,14 +363,14 @@ void shouldRemoveWhenKeyIsInMap() {
363363
assertThat(this.map.remove(123)).isNull();
364364
assertThat(this.map.remove(456)).isEqualTo("456");
365365
assertThat(this.map.remove(null)).isEqualTo("789");
366-
assertThat(this.map.isEmpty()).isTrue();
366+
assertThat(this.map).isEmpty();
367367
}
368368

369369
@Test
370370
void shouldRemoveWhenKeyIsNotInMap() {
371371
assertThat(this.map.remove(123)).isNull();
372372
assertThat(this.map.remove(null)).isNull();
373-
assertThat(this.map.isEmpty()).isTrue();
373+
assertThat(this.map).isEmpty();
374374
}
375375

376376
@Test

spring-core/src/test/java/org/springframework/util/UnmodifiableMultiValueMapTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ void delegation() {
5050
assertThat(map).hasSize(1);
5151

5252
given(mock.isEmpty()).willReturn(false);
53-
assertThat(map.isEmpty()).isFalse();
53+
assertThat(map).isNotEmpty();
5454

5555
given(mock.containsKey("foo")).willReturn(true);
5656
assertThat(map.containsKey("foo")).isTrue();

spring-expression/src/test/java/org/springframework/expression/spel/SpelReproTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1449,7 +1449,7 @@ void SPR12522() {
14491449
Expression expression = parser.parseExpression("T(java.util.Arrays).asList('')");
14501450
Object value = expression.getValue();
14511451
assertThat(value).isInstanceOf(List.class);
1452-
assertThat(((List) value).isEmpty()).isTrue();
1452+
assertThat(((List) value)).isEmpty();
14531453
}
14541454

14551455
@Test

spring-jdbc/src/test/java/org/springframework/jdbc/datasource/DataSourceJtaTransactionTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void setup() throws Exception {
8181

8282
@AfterEach
8383
public void verifyTransactionSynchronizationManagerState() {
84-
assertThat(TransactionSynchronizationManager.getResourceMap().isEmpty()).isTrue();
84+
assertThat(TransactionSynchronizationManager.getResourceMap()).isEmpty();
8585
assertThat(TransactionSynchronizationManager.isSynchronizationActive()).isFalse();
8686
assertThat(TransactionSynchronizationManager.getCurrentTransactionName()).isNull();
8787
assertThat(TransactionSynchronizationManager.isCurrentTransactionReadOnly()).isFalse();

0 commit comments

Comments
 (0)