Class TestExpMod
In: lib/exp_mod.rb
Parent: Test::Unit::TestCase

Methods

Public Instance methods

[Source]

# File lib/exp_mod.rb, line 36
    def assert_naive ( x, e, m )
      assert_equal((x ** e) % m, x.exp(e, m), "(#{x} ** #{e}) % #{m}")
    end

[Source]

# File lib/exp_mod.rb, line 40
    def test_simple
      assert_equal 0, 2.exp(10, 2)
      assert_equal 0, rand(100).exp(rand(10) + 1, 1)
      assert_naive 48204802, 43, 84082384204
    end

[Validate]