1
1
/*
2
- * Copyright 2021-2022 DiffPlug
2
+ * Copyright 2021-2023 DiffPlug
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.
@@ -43,126 +43,22 @@ class PluginFingerprintTest extends MavenIntegrationHarness {
43
43
private static final String VERSION_1 = "1.0.0" ;
44
44
private static final String VERSION_2 = "2.0.0" ;
45
45
46
- private static final String [] EXECUTION_1 = {
47
- "<execution>" ,
48
- " <id>check</id>" ,
49
- " <goals>" ,
50
- " <goal>check</goal>" ,
51
- " </goals>" ,
52
- "</execution>"
53
- };
54
- private static final String [] EXECUTION_2 = {};
55
-
56
- private static final String [] CONFIGURATION_1 = {
57
- "<googleJavaFormat>" ,
58
- " <version>1.2</version>" ,
59
- "</googleJavaFormat>"
60
- };
61
- private static final String [] CONFIGURATION_2 = {
62
- "<googleJavaFormat>" ,
63
- " <version>1.8</version>" ,
64
- " <reflowLongStrings>true</reflowLongStrings>" ,
65
- "</googleJavaFormat>"
66
- };
67
-
68
- private static final String [] DEPENDENCIES_1 = {
69
- "<dependencies>" ,
70
- " <dependency>" ,
71
- " <groupId>unknown</groupId>" ,
72
- " <artifactId>unknown</artifactId>" ,
73
- " <version>1.0</version>" ,
74
- " </dependency>" ,
75
- "</dependencies>"
76
- };
77
- private static final String [] DEPENDENCIES_2 = {
78
- "<dependencies>" ,
79
- " <dependency>" ,
80
- " <groupId>unknown</groupId>" ,
81
- " <artifactId>unknown</artifactId>" ,
82
- " <version>2.0</version>" ,
83
- " </dependency>" ,
84
- "</dependencies>"
85
- };
86
-
87
46
private static final List <Formatter > FORMATTERS = singletonList (formatter (formatterStep ("default" )));
88
47
89
48
@ Test
90
- void sameFingerprint () throws Exception {
91
- String xml1 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 );
92
- String xml2 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 );
49
+ void sameFingerprintWhenVersionAndFormattersAreTheSame () throws Exception {
50
+ MavenProject project = mavenProject (VERSION_1 );
93
51
94
- MavenProject project1 = mavenProject (xml1 );
95
- MavenProject project2 = mavenProject (xml2 );
96
-
97
- PluginFingerprint fingerprint1 = PluginFingerprint .from (project1 , FORMATTERS );
98
- PluginFingerprint fingerprint2 = PluginFingerprint .from (project2 , FORMATTERS );
52
+ PluginFingerprint fingerprint1 = PluginFingerprint .from (project , FORMATTERS );
53
+ PluginFingerprint fingerprint2 = PluginFingerprint .from (project , FORMATTERS );
99
54
100
55
assertThat (fingerprint1 ).isEqualTo (fingerprint2 );
101
56
}
102
57
103
58
@ Test
104
- void sameFingerprintWithDependencies () throws Exception {
105
- String xml1 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 , DEPENDENCIES_1 );
106
- String xml2 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 , DEPENDENCIES_1 );
107
-
108
- MavenProject project1 = mavenProject (xml1 );
109
- MavenProject project2 = mavenProject (xml2 );
110
-
111
- PluginFingerprint fingerprint1 = PluginFingerprint .from (project1 , FORMATTERS );
112
- PluginFingerprint fingerprint2 = PluginFingerprint .from (project2 , FORMATTERS );
113
-
114
- assertThat (fingerprint1 ).isEqualTo (fingerprint2 );
115
- }
116
-
117
- @ Test
118
- void differentFingerprintForDifferentDependencies () throws Exception {
119
- String xml1 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 , DEPENDENCIES_1 );
120
- String xml2 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 , DEPENDENCIES_2 );
121
-
122
- MavenProject project1 = mavenProject (xml1 );
123
- MavenProject project2 = mavenProject (xml2 );
124
-
125
- PluginFingerprint fingerprint1 = PluginFingerprint .from (project1 , FORMATTERS );
126
- PluginFingerprint fingerprint2 = PluginFingerprint .from (project2 , FORMATTERS );
127
-
128
- assertThat (fingerprint1 ).isNotEqualTo (fingerprint2 );
129
- }
130
-
131
- @ Test
132
- void differentFingerprintForDifferentPluginVersion () throws Exception {
133
- String xml1 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 );
134
- String xml2 = createPomXmlContent (VERSION_2 , EXECUTION_1 , CONFIGURATION_1 );
135
-
136
- MavenProject project1 = mavenProject (xml1 );
137
- MavenProject project2 = mavenProject (xml2 );
138
-
139
- PluginFingerprint fingerprint1 = PluginFingerprint .from (project1 , FORMATTERS );
140
- PluginFingerprint fingerprint2 = PluginFingerprint .from (project2 , FORMATTERS );
141
-
142
- assertThat (fingerprint1 ).isNotEqualTo (fingerprint2 );
143
- }
144
-
145
- @ Test
146
- void differentFingerprintForDifferentExecution () throws Exception {
147
- String xml1 = createPomXmlContent (VERSION_2 , EXECUTION_1 , CONFIGURATION_1 );
148
- String xml2 = createPomXmlContent (VERSION_2 , EXECUTION_2 , CONFIGURATION_1 );
149
-
150
- MavenProject project1 = mavenProject (xml1 );
151
- MavenProject project2 = mavenProject (xml2 );
152
-
153
- PluginFingerprint fingerprint1 = PluginFingerprint .from (project1 , FORMATTERS );
154
- PluginFingerprint fingerprint2 = PluginFingerprint .from (project2 , FORMATTERS );
155
-
156
- assertThat (fingerprint1 ).isNotEqualTo (fingerprint2 );
157
- }
158
-
159
- @ Test
160
- void differentFingerprintForDifferentConfiguration () throws Exception {
161
- String xml1 = createPomXmlContent (VERSION_1 , EXECUTION_2 , CONFIGURATION_2 );
162
- String xml2 = createPomXmlContent (VERSION_1 , EXECUTION_2 , CONFIGURATION_1 );
163
-
164
- MavenProject project1 = mavenProject (xml1 );
165
- MavenProject project2 = mavenProject (xml2 );
59
+ void differentFingerprintForDifferentPluginVersions () throws Exception {
60
+ MavenProject project1 = mavenProject (VERSION_1 );
61
+ MavenProject project2 = mavenProject (VERSION_2 );
166
62
167
63
PluginFingerprint fingerprint1 = PluginFingerprint .from (project1 , FORMATTERS );
168
64
PluginFingerprint fingerprint2 = PluginFingerprint .from (project2 , FORMATTERS );
@@ -172,11 +68,8 @@ void differentFingerprintForDifferentConfiguration() throws Exception {
172
68
173
69
@ Test
174
70
void differentFingerprintForFormattersWithDifferentSteps () throws Exception {
175
- String xml1 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 );
176
- String xml2 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 );
177
-
178
- MavenProject project1 = mavenProject (xml1 );
179
- MavenProject project2 = mavenProject (xml2 );
71
+ MavenProject project1 = mavenProject (VERSION_1 );
72
+ MavenProject project2 = mavenProject (VERSION_1 );
180
73
181
74
FormatterStep step1 = formatterStep ("step1" );
182
75
FormatterStep step2 = formatterStep ("step2" );
@@ -192,11 +85,8 @@ void differentFingerprintForFormattersWithDifferentSteps() throws Exception {
192
85
193
86
@ Test
194
87
void differentFingerprintForFormattersWithDifferentLineEndings () throws Exception {
195
- String xml1 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 );
196
- String xml2 = createPomXmlContent (VERSION_1 , EXECUTION_1 , CONFIGURATION_1 );
197
-
198
- MavenProject project1 = mavenProject (xml1 );
199
- MavenProject project2 = mavenProject (xml2 );
88
+ MavenProject project1 = mavenProject (VERSION_1 );
89
+ MavenProject project2 = mavenProject (VERSION_1 );
200
90
201
91
FormatterStep step = formatterStep ("step" );
202
92
List <Formatter > formatters1 = singletonList (formatter (LineEnding .UNIX , step ));
@@ -224,7 +114,8 @@ void failsWhenProjectDoesNotContainSpotlessPlugin() {
224
114
.hasMessageContaining ("Spotless plugin absent from the project" );
225
115
}
226
116
227
- private static MavenProject mavenProject (String xml ) throws Exception {
117
+ private MavenProject mavenProject (String spotlessVersion ) throws Exception {
118
+ String xml = createPomXmlContent (spotlessVersion , new String [0 ], new String [0 ]);
228
119
return new MavenProject (readPom (xml ));
229
120
}
230
121
0 commit comments