def test_categorize_versions_complex_ranges(): all_versions = {'3.7', '4.1.1', '6.1.3', '7.0.0', '7.0.5'} impacted_ranges = '>=4.1.0 <6.1.3 || >= 7.0.0 <7.0.3' resolved_ranges = '>=6.1.3 <7.0.0 || >=7.0.3' impacted_versions, resolved_versions = categorize_versions( all_versions, impacted_ranges, resolved_ranges) assert impacted_versions == {'4.1.1', '7.0.0'} assert resolved_versions == {'3.7', '6.1.3', '7.0.5'}
def test_categorize_versions_simple_ranges(): all_versions = {'3.4', '3.8'} impacted_ranges = '<3.5.0' resolved_ranges = '>=3.5.0' impacted_versions, resolved_versions = categorize_versions( all_versions, impacted_ranges, resolved_ranges) assert impacted_versions == {'3.4'} assert resolved_versions == {'3.8'}
def test_categorize_versions_complex_ranges(): all_versions = {"3.7.0", "4.1.1", "6.1.3", "7.0.0", "7.0.5"} impacted_ranges = ">=4.1.0 <6.1.3 || >= 7.0.0 <7.0.3" resolved_ranges = ">=6.1.3 <7.0.0 || >=7.0.3" impacted_versions, resolved_versions = categorize_versions( all_versions, impacted_ranges, resolved_ranges ) assert impacted_versions == {"4.1.1", "7.0.0"} assert resolved_versions == {"3.7.0", "6.1.3", "7.0.5"}
def test_categorize_versions_simple_ranges(): all_versions = {"3.4.0", "3.8.0"} impacted_ranges = "<3.5.0" resolved_ranges = ">=3.5.0" impacted_versions, resolved_versions = categorize_versions( all_versions, impacted_ranges, resolved_ranges ) assert impacted_versions == {"3.4.0"} assert resolved_versions == {"3.8.0"}