Sha256: 5325f45b69d813a420332708a022d5790db65171392ab23f39efe7613c1b3a12

Contents?: true

Size: 1.23 KB

Versions: 14

Compression:

Stored size: 1.23 KB

Contents

require_relative 'test_helper'

class TestApp < Test::Unit::TestCase
  def test_root
    expected = File.expand_path("#{File.dirname(__FILE__)}/..")
    
    assert_equal expected, App::Root.find_starting_in(File.dirname(__FILE__))
    assert_equal expected, App::Root.find
    assert_equal expected, App.root

    App.root = "foo"
    assert_equal "foo", App.root

    App.root = nil
    assert_equal expected, App.root
  end

  def test_object_attributes
    a = {}
    assert_raise(NoMethodError) {  
      a.foo
    }
    
    a.define_attribute :foo, "bar"
    assert_equal("bar", a.foo)

    a.define_attribute :foo, "baz"
    assert_equal("baz", a.foo)

    a.define_attribute :foo, nil
    assert_equal(nil, a.foo)
  end

  def test_benchmark_logger
    r = []
    
    logger = Logger.new(STDERR)
    logger.formatter = proc { |_, _, _, msg| r << msg; nil }
    
    foo = logger.benchmark {
      "foo"
    }
    assert_equal("foo", foo)
    assert_equal(["Benchmark: 0 msecs"], r)

    r = []
    foo = logger.benchmark("message") { "foo" }
    assert_equal("foo", foo)
    assert_equal(["message: 0 msecs"], r)

    r = []
    foo = logger.benchmark("message", :minimum => 1) { "foo" }
    assert_equal("foo", foo)
    assert_equal([], r)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
radiospieler-2014.11.28 test/app_test.rb
radiospieler-2013.04.01 test/app_test.rb
radiospieler-2012.09.13 test/app_test.rb
radiospieler-0.3.12 test/app_test.rb
radiospieler-0.3.11 test/app_test.rb
radiospieler-0.3.10 test/app_test.rb
radiospieler-0.3.8 test/app_test.rb
radiospieler-0.3.7 test/app_test.rb
radiospieler-0.3.6 test/app_test.rb
radiospieler-0.3.5 test/app_test.rb
radiospieler-0.3.4 test/app_test.rb
radiospieler-0.3.3 test/app_test.rb
radiospieler-0.3.2 test/app_test.rb
radiospieler-0.3.1 test/app_test.rb