Sha256: 04512c241af9b9e2d41b8db60c59cb65021892ccd1be3d853eeaeee586807b28

Contents?: true

Size: 592 Bytes

Versions: 7

Compression:

Stored size: 592 Bytes

Contents

require File.join(File.dirname(__FILE__), 'test_helper.rb')
require File.join(File.dirname(__FILE__), 'extensions.rb')

require 'cartesian/grid_search'

class TestCartesian < Test::Unit::TestCase
  def test_argmin
    assert_equal 0, *[-1,0,1].argmin {|x| x**2 }
    assert_equal [0,0], ((-3..3)**2).argmin {|x,y| x**2+y**2 }
  end

  def test_argmax
    assert_equal 0, *[-2,-1,0].argmax {|x| x**3 }
    values = []
    -3.step(3, 0.25) {|val| values << val }
    x2, y2 = (values**2).argmax {|x,y| x**2+y**2 }
    assert x2.among?([-3,3])
    assert y2.among?([-3,3])
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cartesian-0.6.7 test/test_grid_search.rb
cartesian-0.6.6 test/test_grid_search.rb
cartesian-0.6.5 test/test_grid_search.rb
cartesian-0.6.4 test/test_grid_search.rb
cartesian-0.6.3 test/test_grid_search.rb
cartesian-0.6.2 test/test_grid_search.rb
cartesian-0.6.0 test/test_grid_search.rb