1
1
/*
2
- * Copyright 2020 https://github.com/openapi-processor/openapi-processor-test
2
+ * Copyright 2020 https://github.com/openapi-processor/openapi-processor-base
3
3
* PDX-License-Identifier: Apache-2.0
4
4
*/
5
5
@@ -82,10 +82,13 @@ class TestSetRunner {
82
82
def expectedFiles = files. getExpectedFiles (sourcePath, testSet. expected)
83
83
def generatedFiles = files. getGeneratedFiles (generatedPath)
84
84
85
- // even if not expected, check that the annotation was generated
86
- def expectedFilesPlus = expectedFiles + [" support/Generated.java" ]
85
+ generatedFiles = filterUnexpectedFiles(expectedFiles, generatedFiles, [
86
+ " support/Generated.java" ,
87
+ " validation/Values.java" ,
88
+ " validation/ValueValidator.java"
89
+ ] as Set<String > )
87
90
88
- def expectedFileNames = resolveFileNames(expectedFilesPlus , PATH_GENERATED )
91
+ def expectedFileNames = resolveFileNames(expectedFiles , PATH_GENERATED )
89
92
assert expectedFileNames == generatedFiles
90
93
91
94
// compare expected files with the generated files
@@ -149,10 +152,13 @@ class TestSetRunner {
149
152
def expectedFiles = files. getExpectedFiles (path, testSet. expected)
150
153
def generatedFiles = files. getGeneratedFiles (generatedPath)
151
154
152
- // even if not expected, check that the annotation was generated
153
- def expectedFilesPlus = expectedFiles + [" support/Generated.java" ]
155
+ generatedFiles = filterUnexpectedFiles(expectedFiles, generatedFiles, [
156
+ " support/Generated.java" ,
157
+ " validation/Values.java" ,
158
+ " validation/ValueValidator.java"
159
+ ] as Set<String > )
154
160
155
- def expectedFileNames = resolveFileNames(expectedFilesPlus , PATH_GENERATED )
161
+ def expectedFileNames = resolveFileNames(expectedFiles , PATH_GENERATED )
156
162
assert expectedFileNames == generatedFiles
157
163
158
164
def success = true
@@ -166,6 +172,22 @@ class TestSetRunner {
166
172
success
167
173
}
168
174
175
+ private static Set<String > filterUnexpectedFiles (
176
+ Set<String > expectedFiles ,
177
+ Set<String > generatedFiles ,
178
+ Set<String > unexpectedFiles
179
+ ) {
180
+ def generated = new TreeSet<String > ()
181
+ generatedFiles. each {
182
+ if (! expectedFiles. contains(it) && unexpectedFiles. contains(it)) {
183
+ return
184
+ }
185
+
186
+ generated. add(it)
187
+ }
188
+ return generated as SortedSet<String >
189
+ }
190
+
169
191
private String setMappingModelType (String source ) {
170
192
def mapping = getMapping(source)
171
193
mapping[' options' ][' model-type' ] = testSet. modelType
0 commit comments