@@ -183,7 +183,7 @@ public void testSingleStdLicense() throws InvalidSPDXAnalysisException {
183183 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString ,
184184 modelStore , DEFAULT_PREFIX , creationInfo ,
185185 copyManager , idMap );
186- assertTrue (expected . equals ( result ) );
186+ assertEquals (expected , result );
187187 }
188188
189189
@@ -192,7 +192,7 @@ public void testSingleExtractedLicense() throws InvalidSPDXAnalysisException {
192192 AnyLicenseInfo expected = NON_STD_LICENSES [0 ];
193193 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString , modelStore ,
194194 DEFAULT_PREFIX , creationInfo , copyManager , idMap );
195- assertTrue (expected . equals ( result ) );
195+ assertEquals (expected , result );
196196 }
197197
198198 public void testUninitializedExtractedLicense () throws InvalidSPDXAnalysisException {
@@ -209,7 +209,7 @@ public void testOrLater() throws InvalidSPDXAnalysisException {
209209 expected .setSubjectLicense (STANDARD_LICENSES [0 ]);
210210 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString ,
211211 modelStore , DEFAULT_PREFIX , creationInfo , copyManager , idMap );
212- assertTrue (expected . equals ( result ) );
212+ assertEquals (expected , result );
213213 }
214214
215215
@@ -220,14 +220,14 @@ public void testWithException() throws InvalidSPDXAnalysisException {
220220 expected .setSubjectExtendableLicense (STANDARD_LICENSES [0 ]);
221221 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString , modelStore ,
222222 DEFAULT_PREFIX , creationInfo , copyManager , idMap );
223- assertTrue (expected . equals ( result ) );
223+ assertEquals (expected , result );
224224 parseString = STD_IDS [0 ]+" WITH " + STD_EXCEPTION_IDS [0 ];
225225 expected = new WithAdditionOperator ();
226226 expected .setSubjectAddition (STD_LICENSE_EXCEPTIONS [0 ]);
227227 expected .setSubjectExtendableLicense (STANDARD_LICENSES [0 ]);
228228 result = LicenseExpressionParser .parseLicenseExpression (parseString , modelStore ,
229229 DEFAULT_PREFIX , creationInfo , copyManager , idMap );
230- assertTrue (expected . equals ( result ) );
230+ assertEquals (expected , result );
231231 }
232232
233233
@@ -238,7 +238,7 @@ public void testSimpleAnd() throws InvalidSPDXAnalysisException {
238238 expected .getMembers ().add (NON_STD_LICENSES [0 ]);
239239 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString ,
240240 modelStore , DEFAULT_PREFIX , creationInfo , copyManager , idMap );
241- assertTrue (expected . equals ( result ) );
241+ assertEquals (expected , result );
242242 }
243243
244244
@@ -249,7 +249,7 @@ public void testSimpleOr() throws InvalidSPDXAnalysisException {
249249 expected .getMembers ().add (NON_STD_LICENSES [0 ]);
250250 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString ,
251251 modelStore , DEFAULT_PREFIX , creationInfo , copyManager , idMap );
252- assertTrue (expected . equals ( result ) );
252+ assertEquals (expected , result );
253253 }
254254
255255
@@ -261,7 +261,7 @@ public void testLargerAnd() throws InvalidSPDXAnalysisException {
261261 NON_STD_LICENSES [1 ], STANDARD_LICENSES [2 ], STANDARD_LICENSES [3 ]})));
262262 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString , modelStore ,
263263 DEFAULT_PREFIX , creationInfo , copyManager , idMap );
264- assertTrue (expected . equals ( result ) );
264+ assertEquals (expected , result );
265265 }
266266
267267
@@ -273,7 +273,7 @@ public void testLargerOr() throws InvalidSPDXAnalysisException {
273273 NON_STD_LICENSES [1 ], STANDARD_LICENSES [2 ], STANDARD_LICENSES [3 ]})));
274274 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString , modelStore ,
275275 DEFAULT_PREFIX , creationInfo , copyManager , idMap );
276- assertTrue (expected . equals ( result ) );
276+ assertEquals (expected , result );
277277 }
278278
279279
@@ -285,7 +285,7 @@ public void testOuterParens() throws InvalidSPDXAnalysisException {
285285 NON_STD_LICENSES [1 ], STANDARD_LICENSES [2 ], STANDARD_LICENSES [3 ]})));
286286 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString ,
287287 modelStore , DEFAULT_PREFIX , creationInfo , copyManager , idMap );
288- assertTrue (expected . equals ( result ) );
288+ assertEquals (expected , result );
289289 }
290290
291291
@@ -299,7 +299,7 @@ public void testInnerParens() throws InvalidSPDXAnalysisException {
299299 NON_STD_LICENSES [1 ], dls })));
300300 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString , modelStore ,
301301 DEFAULT_PREFIX , creationInfo , copyManager , idMap );
302- assertTrue (expected . equals ( result ) );
302+ assertEquals (expected , result );
303303 }
304304
305305
@@ -314,7 +314,7 @@ public void testAndOrPrecedence() throws InvalidSPDXAnalysisException {
314314 cls , STANDARD_LICENSES [3 ]})));
315315 AnyLicenseInfo result = LicenseExpressionParser .parseLicenseExpression (parseString ,
316316 modelStore , DEFAULT_PREFIX , creationInfo , copyManager , idMap );
317- assertTrue (expected . equals ( result ) );
317+ assertEquals (expected , result );
318318 }
319319
320320 public void testExternalCustomLicense () throws InvalidSPDXAnalysisException {
@@ -388,4 +388,21 @@ public void regressionMitWith() throws InvalidSPDXAnalysisException, InvalidLice
388388 AnyLicenseInfo result = LicenseInfoFactory .parseSPDXLicenseString ("MIT WITH Autoconf-exception-2.0" );
389389 assertEquals ("MIT WITH Autoconf-exception-2.0" ,result .toString ());
390390 }
391+
392+ public void testRegressionSameTerms () throws InvalidSPDXAnalysisException {
393+ String parseString = STD_IDS [1 ] + " AND " + STD_IDS [1 ];
394+ AnyLicenseInfo result = LicenseInfoFactory .parseSPDXLicenseString (parseString , modelStore ,
395+ DEFAULT_PREFIX , creationInfo , copyManager , idMap );
396+ assertEquals (STANDARD_LICENSES [1 ], result );
397+ parseString = NONSTD_IDS [1 ] + " OR " + NONSTD_IDS [1 ];
398+ result = LicenseInfoFactory .parseSPDXLicenseString (parseString , modelStore ,
399+ DEFAULT_PREFIX , creationInfo , copyManager , idMap );
400+ assertEquals (NON_STD_LICENSES [1 ], result );
401+ parseString = NONSTD_IDS [1 ] + " OR (" + STD_IDS [1 ] + " AND " + STD_IDS [1 ] + ")" ;
402+ result = LicenseInfoFactory .parseSPDXLicenseString (parseString , modelStore ,
403+ DEFAULT_PREFIX , creationInfo , copyManager , idMap );
404+ assertTrue (result instanceof DisjunctiveLicenseSet );
405+ assertTrue (((DisjunctiveLicenseSet )result ).getMembers ().contains (NON_STD_LICENSES [1 ]));
406+ assertTrue (((DisjunctiveLicenseSet )result ).getMembers ().contains (STANDARD_LICENSES [1 ]));
407+ }
391408}
0 commit comments