@@ -5,19 +5,21 @@ defmodule TupleTest do
5
5
6
6
doctest Tuple
7
7
8
- test "elem" do
8
+ # Tuple-related functions in the Kernel module.
9
+
10
+ test "Kernel.elem/2" do
9
11
assert elem ( { :a , :b , :c } , 1 ) == :b
10
12
end
11
13
12
- test "put elem " do
14
+ test "Kernel.put_elem/3 " do
13
15
assert put_elem ( { :a , :b , :c } , 1 , :d ) == { :a , :d , :c }
14
16
end
15
17
16
- test "keywords " do
18
+ test "keyword syntax is supported in tuple literals " do
17
19
assert { 1 , 2 , three: :four } == { 1 , 2 , [ three: :four ] }
18
20
end
19
21
20
- test "optional comma" do
22
+ test "optional comma is supported in tuple literals " do
21
23
assert { 1 } == { 1 , }
22
24
assert { 1 , 2 , 3 } == { 1 , 2 , 3 , }
23
25
end
@@ -29,9 +31,9 @@ defmodule TupleTest do
29
31
end
30
32
31
33
# Tuple module
32
- # We check two variants due to inlining.
34
+ # We check two variants of each function due to inlining.
33
35
34
- test "duplicate" do
36
+ test "duplicate/2 " do
35
37
assert Tuple . duplicate ( :foo , 0 ) == { }
36
38
assert Tuple . duplicate ( :foo , 3 ) == { :foo , :foo , :foo }
37
39
@@ -40,21 +42,21 @@ defmodule TupleTest do
40
42
assert mod . duplicate ( :foo , 3 ) == { :foo , :foo , :foo }
41
43
end
42
44
43
- test "insert at " do
45
+ test "insert_at/3 " do
44
46
assert Tuple . insert_at ( { :bar , :baz } , 0 , :foo ) == { :foo , :bar , :baz }
45
47
46
48
mod = Tuple
47
49
assert mod . insert_at ( { :bar , :baz } , 0 , :foo ) == { :foo , :bar , :baz }
48
50
end
49
51
50
- test "append" do
52
+ test "append/2 " do
51
53
assert Tuple . append ( { :foo , :bar } , :baz ) == { :foo , :bar , :baz }
52
54
53
55
mod = Tuple
54
56
assert mod . append ( { :foo , :bar } , :baz ) == { :foo , :bar , :baz }
55
57
end
56
58
57
- test "delete at " do
59
+ test "delete_at/2 " do
58
60
assert Tuple . delete_at ( { :foo , :bar , :baz } , 0 ) == { :bar , :baz }
59
61
60
62
mod = Tuple
0 commit comments