Class: WebPerformo::Assertion

Inherits:
Object
  • Object
show all
Defined in:
lib/web_performo/assertion.rb

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ Assertion

Returns a new instance of Assertion.



3
4
5
# File 'lib/web_performo/assertion.rb', line 3

def initialize result
  @result = result
end

Instance Method Details

#<(candidate) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/web_performo/assertion.rb', line 16

def < candidate      
  errors = []

  errors << "first byte #{@result.first_byte_speed} !< #{candidate.first_byte_speed}" if @result.first_byte_speed >= candidate.first_byte_speed
  errors << "render #{@result.render_speed} !< #{candidate.render_speed}" if @result.render_speed >= candidate.render_speed

  format_errors '<', candidate, errors
end

#>(candidate) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/web_performo/assertion.rb', line 7

def > candidate
  errors = []

  errors << "first byte #{@result.first_byte_speed} !> #{candidate.first_byte_speed}" if @result.first_byte_speed <= candidate.first_byte_speed
  errors << "render #{@result.render_speed} !> #{candidate.render_speed}" if @result.render_speed <= candidate.render_speed

  format_errors '>', candidate, errors
end