1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#--
# =============================================================================
# Copyright (c) 2004, Jamis Buck (jgb3@email.byu.edu)
# All rights reserved.
#
# This source file is distributed as part of the Needle dependency injection
# library for Ruby. This file (and the library as a whole) may be used only as
# allowed by either the BSD license, or the Ruby license (or, by association
# with the Ruby license, the GPL). See the "doc" subdirectory of the Needle
# distribution for the texts of these licenses.
# -----------------------------------------------------------------------------
# needle website : http://needle.rubyforge.org
# project website: http://rubyforge.org/projects/needle
# =============================================================================
#++
$:.unshift "../../lib"
require 'needle/pipeline/element'
require 'test/unit'
class TC_Pipeline_Element < Test::Unit::TestCase
def test_default_priority
assert_equal 0, Needle::Pipeline::Element.default_priority
element = Needle::Pipeline::Element.new nil
assert_equal Needle::Pipeline::Element.default_priority, element.priority
end
def test_default_name
element = Needle::Pipeline::Element.new nil
assert_nil element.name
end
def test_name
element = Needle::Pipeline::Element.new nil, :test
assert_equal :test, element.name
end
def test_priority
element = Needle::Pipeline::Element.new nil, :test, 50
assert_equal 50, element.priority
end
def test_index_operator
element = Needle::Pipeline::Element.new nil
assert_raise( NotImplementedError ) { element[:arg] }
end
def test_call
element = Needle::Pipeline::Element.new nil
assert_raise( NotImplementedError ) { element.call( :arg ) }
end
def test_ordering
element1 = Needle::Pipeline::Element.new( nil, :test1, 25 )
element2 = Needle::Pipeline::Element.new( nil, :test2, 75 )
assert_equal( -1, element1 <=> element2 )
assert_equal( 1, element2 <=> element1 )
end
def test_comparable
element1 = Needle::Pipeline::Element.new( nil, :test1, 25 )
element2 = Needle::Pipeline::Element.new( nil, :test2, 75 )
assert element1 < element2
assert element2 > element1
assert element1 != element2
end
end
|