Class: NumberifyStringFunctionTest
- Inherits:
-
Test::Unit::TestCase
- Object
- Test::Unit::TestCase
- NumberifyStringFunctionTest
show all
- Includes:
- MoreMath::Functions
- Defined in:
- tests/numberify_string_function_test.rb
Instance Method Summary
collapse
#beta, beta, #beta_regularized, beta_regularized, #cantor_pairing, cantor_pairing, #cantor_pairing_inv, cantor_pairing_inv, #erf, #erfc, #gamma, gamma, #gammaP_regularized, gammaP_regularized, #gammaQ_regularized, gammaQ_regularized, #log_beta, log_beta, #log_ceil, log_ceil, #log_floor, log_floor, #log_gamma, #logb, logb, #numberify_string, numberify_string, #stringify_number, stringify_number
#collision_entropy_per_symbol, #collision_entropy_total, #entropy_ideal, #entropy_maximum, #entropy_per_symbol, #entropy_probabilities, #entropy_ratio, #entropy_total, #minimum_entropy_per_symbol, #minimum_entropy_total
#lambert_w
Instance Method Details
#test_log_ceil ⇒ Object
8
9
10
11
12
13
14
|
# File 'tests/numberify_string_function_test.rb', line 8
def test_log_ceil
assert_raise(ArgumentError) { log_ceil(-1) }
assert_raise(ArgumentError) { log_ceil(0) }
for x in 1..256
assert_equal logb(x).ceil, log_ceil(x), "log_ceil(#{x}) failed"
end
end
|
#test_log_floor ⇒ Object
16
17
18
19
20
21
22
|
# File 'tests/numberify_string_function_test.rb', line 16
def test_log_floor
assert_raise(ArgumentError) { log_floor(-1) }
assert_raise(ArgumentError) { log_floor(0) }
for x in 1..256
assert_equal logb(x).floor, log_floor(x), "log_floor(#{x}) failed"
end
end
|
#test_numberify_string_function ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'tests/numberify_string_function_test.rb', line 24
def test_numberify_string_function
assert_equal 0, numberify_string('', 'ab')
assert_equal 1, numberify_string('a', 'ab')
assert_equal 2, numberify_string('b', 'ab')
assert_equal 3, numberify_string('aa', 'ab')
assert_equal 4, numberify_string('ab', 'ab')
assert_equal 5, numberify_string('ba', 'ab')
assert_equal 6, numberify_string('bb', 'ab')
assert_equal 0, numberify_string('', 'abc')
assert_equal 1, numberify_string('a', 'abc')
assert_equal 2, numberify_string('b', 'abc')
assert_equal 3, numberify_string('c', 'abc')
assert_equal 4, numberify_string('aa', 'abc')
assert_equal 5, numberify_string('ab', 'abc')
assert_equal 5, numberify_string('ab', %w[a b c])
assert_equal 5, numberify_string('ab', 'a'..'c')
end
|
#test_numberify_string_inv_function ⇒ Object
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'tests/numberify_string_function_test.rb', line 43
def test_numberify_string_inv_function
assert_raise(ArgumentError) { stringify_number(-1, 'ab') }
assert_equal '', stringify_number(0, 'ab')
assert_equal 'a', stringify_number(1, 'ab')
assert_equal 'b', stringify_number(2, 'ab')
assert_equal 'aa', stringify_number(3, 'ab')
assert_equal 'ab', stringify_number(4, 'ab')
assert_equal 'ba', stringify_number(5, 'ab')
assert_equal 'bb', stringify_number(6, 'ab')
assert_raise(ArgumentError) { stringify_number(-1, 'abc') }
assert_equal '', stringify_number(0, 'abc')
assert_equal 'a', stringify_number(1, 'abc')
assert_equal 'b', stringify_number(2, 'abc')
assert_equal 'c', stringify_number(3, 'abc')
assert_equal 'aa', stringify_number(4, 'abc')
assert_equal 'ab', stringify_number(5, 'abc')
end
|