39 lines
951 B
Ruby
39 lines
951 B
Ruby
require 'edgecase'
|
|
|
|
class AboutArrayAssignment < EdgeCase::Koan
|
|
def test_non_parallel_assignment
|
|
names = ["John", "Smith"]
|
|
assert_equal __, names
|
|
end
|
|
|
|
def test_parallel_assignments
|
|
first_name, last_name = ["John", "Smith"]
|
|
assert_equal __, first_name
|
|
assert_equal __, last_name
|
|
end
|
|
|
|
def test_parallel_assignments_with_extra_values
|
|
first_name, last_name = ["John", "Smith", "III"]
|
|
assert_equal __, first_name
|
|
assert_equal __, last_name
|
|
end
|
|
|
|
def test_parallel_assignments_with_extra_variables
|
|
first_name, last_name = ["Cher"]
|
|
assert_equal __, first_name
|
|
assert_equal __, last_name
|
|
end
|
|
|
|
def test_parallel_assignements_with_subarrays
|
|
first_name, last_name = [["Willie", "Rae"], "Johnson"]
|
|
assert_equal __, first_name
|
|
assert_equal __, last_name
|
|
end
|
|
|
|
def test_parallel_assignment_with_one_variable
|
|
first_name, = ["John", "Smith"]
|
|
assert_equal __, first_name
|
|
end
|
|
|
|
end
|