Skip to content

Commit 4ecad51

Browse files
author
Bilal Al
committed
correcting specs and comparisons
1 parent 7ec5da7 commit 4ecad51

6 files changed

Lines changed: 9 additions & 12 deletions

lib/splitclient-rb/engine/matchers/greater_than_or_equal_to_semver_matcher.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def match?(args)
2323
@logger.error('stringMatcherData is required for GREATER_THAN_OR_EQUAL_TO_SEMVER matcher type')
2424
return false
2525
end
26-
matches = [0, 1].include?(@semver.compare(value_to_match))
26+
matches = [0, 1].include?(value_to_match.compare(@semver))
2727
@logger.debug("[GreaterThanOrEqualsToSemverMatcher] #{value_to_match} matches -> #{matches}")
2828
matches
2929
end

lib/splitclient-rb/engine/matchers/less_than_or_equal_to_semver_matcher.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def match?(args)
2323
@logger.error('stringMatcherData is required for LESS_THAN_OR_EQUAL_TO_SEMVER matcher type')
2424
return false
2525
end
26-
matches = [0, -1].include?(@semver.compare(value_to_match))
26+
matches = [0, -1].include?(value_to_match.compare(@semver))
2727
@logger.debug("[LessThanOrEqualsToSemverMatcher] #{value_to_match} matches -> #{matches}")
2828
matches
2929
end

lib/splitclient-rb/engine/matchers/semver.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,7 @@ def compare(to_compare)
6363
return compare_attributes(to_compare) if compare_attributes(to_compare) != 0
6464

6565
# Compare pre-release versions lexically
66-
return compare_pre_release(to_compare) if compare_pre_release(to_compare) != 0
67-
68-
# compare length of version
69-
compare_vars(@version.length, to_compare.version.length)
66+
compare_pre_release(to_compare)
7067
end
7168

7269
private

spec/engine/matchers/matches_greater_than_or_equal_to_semver_matcher_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727

2828
it 'does not match' do
2929
matcher = described_class.new("version", raw[:stringMatcherData], config.logger, config.split_validator)
30-
expect(matcher.match?(:attributes=>{"version": "2.1.11"})).to eq(false)
31-
expect(matcher.match?(:attributes=>{"version": "2.2.0"})).to eq(false)
30+
expect(matcher.match?(:attributes=>{"version": "2.1.7"})).to eq(false)
31+
expect(matcher.match?(:attributes=>{"version": "2.0.22"})).to eq(false)
3232
end
3333

3434
it 'invalid attribute' do

spec/engine/matchers/matches_less_than_or_equal_to_semver_matcher_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727

2828
it 'does not match' do
2929
matcher = described_class.new("version", raw[:stringMatcherData], config.logger, config.split_validator)
30-
expect(matcher.match?(:attributes=>{"version": "2.1.5"})).to eq(false)
31-
expect(matcher.match?(:attributes=>{"version": "2.1.5-rc1"})).to eq(false)
30+
expect(matcher.match?(:attributes=>{"version": "2.1.10"})).to eq(false)
31+
expect(matcher.match?(:attributes=>{"version": "2.2.0-rc1"})).to eq(false)
3232
end
3333

3434
it 'invalid attribute' do

spec/engine/matchers/semver_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@
4545
end
4646
for i in (1..equal_to_versions.length-1)
4747
if equal_to_versions[i][2]=='true'
48-
expect(described_class.build(equal_to_versions[i][0], logger).compare(described_class.build(equal_to_versions[i][1], logger))).to eq(0)
48+
expect(described_class.build(equal_to_versions[i][0], logger).version == described_class.build(equal_to_versions[i][1], logger).version).to eq(true)
4949
else
50-
expect(described_class.build(equal_to_versions[i][0], logger).compare(described_class.build(equal_to_versions[i][1], logger))).not_to eq(0)
50+
expect(described_class.build(equal_to_versions[i][0], logger) == described_class.build(equal_to_versions[i][1], logger)).to eq(false)
5151
end
5252
end
5353
for i in (1..between_versions.length-1)

0 commit comments

Comments
 (0)