Skip to content

Instantly share code, notes, and snippets.

@jeantil
Created February 24, 2011 18:28
Show Gist options
  • Select an option

  • Save jeantil/842611 to your computer and use it in GitHub Desktop.

Select an option

Save jeantil/842611 to your computer and use it in GitHub Desktop.
dojo softeam 2
require 'test/unit'
class Solver
def solve(it)
if(it == 12 )
return [1,4,9,12]
elsif(it >= 9 )
return [1,4,9]
elsif(it>=4)
return [1,4]
else
return [1]
end
end
def isPerfectSquare(aNumber)
aSqrt = Math.sqrt(aNumber)
return aSqrt%aSqrt.floor == 0
end
end
class Casier
attr_accessor :state
end
class TestCasiers < Test::Unit::TestCase
def test_de_recette
# assert_equal [1, 4, 9, 16, 25, 36, 49, 64, 81, 100],solver.solve(100)
end
def test_solver
solver = Solver.new
assert_equal [1],solver.solve(1)
end
def test_solver_4
solver = Solver.new
assert_equal [1,4],solver.solve(4)
end
def test_solver_5
solver = Solver.new
assert_equal [1,4],solver.solve(5)
end
def test_solver_6
solver = Solver.new
assert_equal [1,4],solver.solve(6)
end
def test_solver_9
solver = Solver.new
assert_equal [1,4,9],solver.solve(9)
end
def test_isPerfectSquare
solver = Solver.new
#assert_equal false,solver.isPerfectSquare(2)
assert_equal true,solver.isPerfectSquare(4)
end
def test_solver_12
solver = Solver.new
assert_equal [1,4,9,12],solver.solve(12)
end
# little failure ...
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment