Class: CantorPairingFunctionTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Includes:
MoreMath::Functions
Defined in:
tests/cantor_pairing_function_test.rb

Instance Method Summary collapse

Methods included from MoreMath::Functions

#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

Instance Method Details

#test_cantor_pairing_functionObject



9
10
11
12
13
14
15
# File 'tests/cantor_pairing_function_test.rb', line 9

def test_cantor_pairing_function
  assert_equal 69, cantor_pairing([ 1, 2, 3 ])
  assert_equal 69, cantor_pairing(1, 2, 3)
  assert_equal 172, cantor_pairing(3, 2, 1)
  assert_raise(ArgumentError) { cantor_pairing([ 1 ]) }
  assert_raise(ArgumentError) { cantor_pairing(1) }
end

#test_cantor_pairing_function_invObject



17
18
19
20
21
22
# File 'tests/cantor_pairing_function_test.rb', line 17

def test_cantor_pairing_function_inv
  assert_equal [ 8, 3 ], cantor_pairing_inv(69)
  assert_equal [ 1, 2, 3 ], cantor_pairing_inv(69, 3)
  assert_equal [ 17, 1 ], cantor_pairing_inv(172)
  assert_equal [ 3, 2, 1 ], cantor_pairing_inv(172, 3)
end