26 lines
606 B
Elixir
26 lines
606 B
Elixir
Code.require_file "../test_helper", __FILE__
|
|
|
|
defmodule ListTest do
|
|
use ExUnit::Case
|
|
|
|
def test_flatten do
|
|
[1,2,3] = List.flatten([1,2,3])
|
|
[1,2,3] = List.flatten([1,[2],3])
|
|
[1,2,3] = List.flatten([[1,[2],3]])
|
|
|
|
[] = List.flatten([])
|
|
[] = List.flatten([[]])
|
|
end
|
|
|
|
def test_member? do
|
|
true = List.member? [1,2,3], 1
|
|
false = List.member? [1,2,3], 0
|
|
false = List.member? [], 0
|
|
end
|
|
|
|
def test_flatten_with_tail do
|
|
[1,2,3,4,5] = List.flatten([1,2,3], [4,5])
|
|
[1,2,3,4,5] = List.flatten([1,[2],3], [4,5])
|
|
[1,2,3,4,5] = List.flatten([[1,[2],3]], [4,5])
|
|
end
|
|
end |