Class: InfinityMatcher
Instance Method Summary collapse
- #failure_message ⇒ Object
-
#initialize(expected_sign) ⇒ InfinityMatcher
constructor
A new instance of InfinityMatcher.
- #matches?(actual) ⇒ Boolean
- #negative_failure_message ⇒ Object
Constructor Details
#initialize(expected_sign) ⇒ InfinityMatcher
Returns a new instance of InfinityMatcher.
2 3 4 |
# File 'lib/mspec/matchers/infinity.rb', line 2 def initialize(expected_sign) @expected_sign = expected_sign end |
Instance Method Details
#failure_message ⇒ Object
11 12 13 |
# File 'lib/mspec/matchers/infinity.rb', line 11 def ["Expected #{@actual}", "to be #{"-" if @expected_sign == -1}Infinity"] end |
#matches?(actual) ⇒ Boolean
6 7 8 9 |
# File 'lib/mspec/matchers/infinity.rb', line 6 def matches?(actual) @actual = actual @actual.kind_of?(Float) && @actual.infinite? == @expected_sign end |
#negative_failure_message ⇒ Object
15 16 17 |
# File 'lib/mspec/matchers/infinity.rb', line 15 def ["Expected #{@actual}", "not to be #{"-" if @expected_sign == -1}Infinity"] end |