Sha256: 269e800ae1eccc2af6e277125c0b9d4c796e49a74c8785af23ab43cbca4bc4fe

Contents?: true

Size: 1.34 KB

Versions: 53

Compression:

Stored size: 1.34 KB

Contents

require File.dirname(__FILE__) + '/helper'

class TestConditionsTries < Test::Unit::TestCase
  # valid?
  
  def test_valid_should_return_false_if_times_not_set
    c = Conditions::Tries.new
    c.watch = stub(:name => 'foo')
    no_stdout { assert !c.valid? }
  end
end


class TestConditionsTries < Test::Unit::TestCase
  def setup
    @c = Conditions::Tries.new
    @c.times = 3
    @c.prepare
  end
  
  # prepare
  
  def test_prepare_should_create_timeline
    assert 3, @c.instance_variable_get(:@timeline).instance_variable_get(:@max_size)
  end
  
  # test
  
  def test_test_should_return_true_if_called_three_times_within_one_second
    assert !@c.test
    assert !@c.test
    assert @c.test
  end
  
  # reset
  
  def test_test_should_return_false_on_fourth_call_if_called_three_times_within_one_second
    3.times { @c.test }
    @c.reset
    assert !@c.test
  end
end


class TestConditionsTriesWithin < Test::Unit::TestCase
  def setup
    @c = Conditions::Tries.new
    @c.times = 3
    @c.within = 1.seconds
    @c.prepare
  end
  
  # test
  
  def test_test_should_return_true_if_called_three_times_within_one_second
    assert !@c.test
    assert !@c.test
    assert @c.test
  end
  
  def test_test_should_return_false_if_called_three_times_within_two_seconds
    assert !@c.test
    assert !@c.test
    assert sleep(1.1)
    assert !@c.test
  end
end

Version data entries

53 entries across 53 versions & 20 rubygems

Version Path
dguettler-god-0.7.13.2 test/test_conditions_tries.rb
dguettler-god-0.7.13.3 test/test_conditions_tries.rb
dosire-god-0.7.10 test/test_conditions_tries.rb
dosire-god-0.7.12 test/test_conditions_tries.rb
dosire-god-0.7.9 test/test_conditions_tries.rb
dunedain289-god-0.7.12.1 test/test_conditions_tries.rb
dustin-god-0.7.7.1 test/test_conditions_tries.rb
eric-god-0.7.10 test/test_conditions_tries.rb
eric-god-0.7.11 test/test_conditions_tries.rb
eric-god-0.7.12 test/test_conditions_tries.rb
eric-god-0.7.14 test/test_conditions_tries.rb
eric-god-0.7.7 test/test_conditions_tries.rb
fotonauts-god-0.7.10 test/test_conditions_tries.rb
fotonauts-god-0.7.12 test/test_conditions_tries.rb
gohanlonllc-god-0.7.9 test/test_conditions_tries.rb
gordoncww-god-0.7.11.1 test/test_conditions_tries.rb
jreynolds-god-0.7.13 test/test_conditions_tries.rb
jwilkins-god-0.7.9 test/test_conditions_tries.rb
mathieuravaux-god-0.7.11 test/test_conditions_tries.rb
mojombo-god-0.7.10 test/test_conditions_tries.rb