package Ġcom . nav el place . j semver Ċ Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ class ĠSimple Version Requirement Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġinclude Ġand Ġexclude Ġversions Ġappropriately `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequirements Ġ= ĠarrayOf ( Simple Version Requirement (" 1 . 0 . 0 - 2 . 0 . 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Version Requirement (" ĠĠ 1 . 0 . 0 Ġ Ġ- 2 . 0 . 0 Ġ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġinside Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 . 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 . 2 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 . 0 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 . 1 . 1 - beta + foo ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 . 0 . 0 - SNAPSHOT " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġoutside Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 . 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 . 9 . 9 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 . 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - SNAPSHOT ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 1 . 1 . 1 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġinside . forEach Ġ{ version Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirements . forEach Ġ{ Ġrequirement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ("$ version Ġshould Ġsatisfy Ġrequirement Ġ$ requirement ", Ġrequirement . is Satisf ied By ( Version ( version )) Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ("$ version Ġshould Ġsatisfy Ġrequirement Ġ$ requirement ", ĠVersion ( version ). satisf ies ( requirement ) Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ("$ version Ġshould Ġsatisfy Ġrequirement Ġ$ requirement ", ĠVersion ( version ). satisf ies ( requirement . toString ()) Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoutside . forEach Ġ{ version Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirements . forEach Ġ{ Ġrequirement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ("$ version Ġshould Ġnot Ġsatisfy Ġrequirement Ġ$ requirement ", Ġrequirement . is Satisf ied By ( Version ( version )) Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ("$ version Ġshould Ġnot Ġsatisfy Ġrequirement Ġ$ requirement ", ĠVersion ( version ). satisf ies ( requirement )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ("$ version Ġshould Ġnot Ġsatisfy Ġrequirement Ġ$ requirement ", ĠVersion ( version ). satisf ies ( requirement . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }