Class: Rex::Transformer::UnitTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/rex/transformer.rb.ut.rb

Defined Under Namespace

Classes: ArrayTester, Pizza

Instance Method Summary collapse

Instance Method Details

#test_from_aObject



34
35
36
37
38
# File 'lib/rex/transformer.rb.ut.rb', line 34

def test_from_a
	a = Rex::Transformer.transform([ [ 'one', 'two' ] ], Array, [ ArrayTester ], 'Jimmy')

	assert_equal('onetwo', a[0], "invalid from_a conversion")
end

#test_transformerObject



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/rex/transformer.rb.ut.rb', line 22

def test_transformer
	a = Rex::Transformer.transform([ 'yo', 'ho' ], Array, [ String ], 'Jones')

	assert_equal(2, a.length, "invalid array length")
	assert_equal('yo', a[0], "invalid first element")
	assert_equal('ho', a[1], "invalid second element")

	assert_raise(Rex::ArgumentError, "invalid transform") {
		Rex::Transformer.transform('dog', Array, [ Pizza ], 'bob')
	}
end