|
5 | 5 | using FillArrays: Fill, Zeros |
6 | 6 | using UnallocatedArrays: UnallocatedFill, UnallocatedZeros |
7 | 7 | using TypeParameterAccessors: |
8 | | - Position, default_type_parameter, nparameters, set_type_parameter, type_parameter |
| 8 | + Position, default_type_parameters, nparameters, set_type_parameters, type_parameters |
9 | 9 | using Test: @test, @testset |
10 | 10 |
|
11 | 11 | #@testset "SetParameters" begin |
12 | 12 | @testset "Testing $typ" for typ in (Fill, Zeros) |
13 | | - t1 = default_type_parameter(typ, Position{1}()) |
14 | | - t2 = default_type_parameter(typ, Position{2}()) |
15 | | - t3 = default_type_parameter(typ, Position{3}()) |
| 13 | + t1 = default_type_parameters(typ, Position(1)) |
| 14 | + t2 = default_type_parameters(typ, Position(2)) |
| 15 | + t3 = default_type_parameters(typ, Position(3)) |
16 | 16 | t4 = Any |
17 | 17 | ft1 = typ{t1} |
18 | 18 | ft2 = typ{t1,t2} |
19 | 19 | ft3 = typ{t1,t2,t3} |
20 | 20 |
|
21 | 21 | ## check 1 parameter specified |
22 | | - ftn1 = set_type_parameter(ft1, Position{1}(), t4) |
23 | | - ftn2 = set_type_parameter(ft1, Position{2}(), t4) |
24 | | - ftn3 = set_type_parameter(ft1, Position{3}(), t4) |
| 22 | + ftn1 = set_type_parameters(ft1, Position{1}(), t4) |
| 23 | + ftn2 = set_type_parameters(ft1, Position{2}(), t4) |
| 24 | + ftn3 = set_type_parameters(ft1, Position{3}(), t4) |
25 | 25 | @test ftn1 == typ{t4} |
26 | 26 | @test ftn2 == typ{t1,t4} |
27 | 27 | @test ftn3 == typ{t1,<:Any,t4} |
28 | 28 |
|
29 | 29 | ## check 2 parameters specified |
30 | | - ftn1 = set_type_parameter(ft2, Position{1}(), t4) |
31 | | - ftn2 = set_type_parameter(ft2, Position{2}(), t4) |
32 | | - ftn3 = set_type_parameter(ft2, Position{3}(), t4) |
| 30 | + ftn1 = set_type_parameters(ft2, Position{1}(), t4) |
| 31 | + ftn2 = set_type_parameters(ft2, Position{2}(), t4) |
| 32 | + ftn3 = set_type_parameters(ft2, Position{3}(), t4) |
33 | 33 | @test ftn1 == typ{t4,t2} |
34 | 34 | @test ftn2 == typ{t1,t4} |
35 | 35 | @test ftn3 == typ{t1,t2,t4} |
36 | 36 |
|
37 | 37 | ## check 3 parameters specified |
38 | | - ftn1 = set_type_parameter(ft3, Position{1}(), t4) |
39 | | - ftn2 = set_type_parameter(ft3, Position{2}(), t4) |
40 | | - ftn3 = set_type_parameter(ft3, Position{3}(), t4) |
| 38 | + ftn1 = set_type_parameters(ft3, Position{1}(), t4) |
| 39 | + ftn2 = set_type_parameters(ft3, Position{2}(), t4) |
| 40 | + ftn3 = set_type_parameters(ft3, Position{3}(), t4) |
41 | 41 | @test ftn1 == typ{t4,t2,t3} |
42 | 42 | @test ftn2 == typ{t1,t4,t3} |
43 | 43 | @test ftn3 == typ{t1,t2,t4} |
44 | 44 |
|
45 | | - @test type_parameter(ft3, Position{1}()) == t1 |
46 | | - @test type_parameter(ft3, Position{2}()) == t2 |
47 | | - @test type_parameter(ft3, Position{3}()) == t3 |
| 45 | + @test type_parameters(ft3, Position{1}()) == t1 |
| 46 | + @test type_parameters(ft3, Position{2}()) == t2 |
| 47 | + @test type_parameters(ft3, Position{3}()) == t3 |
48 | 48 |
|
49 | 49 | @test nparameters(ft3) == 3 |
50 | 50 | end |
51 | 51 |
|
52 | 52 | @testset "Testing $typ" for typ in (UnallocatedFill, UnallocatedZeros) |
53 | | - t1 = default_type_parameter(typ, Position{1}()) |
54 | | - t2 = default_type_parameter(typ, Position{2}()) |
55 | | - t3 = default_type_parameter(typ, Position{3}()) |
56 | | - t4 = default_type_parameter(typ, Position{4}()) |
| 53 | + t1 = default_type_parameters(typ, Position(1)) |
| 54 | + t2 = default_type_parameters(typ, Position(2)) |
| 55 | + t3 = default_type_parameters(typ, Position(3)) |
| 56 | + t4 = default_type_parameters(typ, Position(4)) |
57 | 57 | t5 = Any |
58 | 58 | ft = typ{t1,t2,t3,t4} |
59 | 59 |
|
60 | 60 | ## check 4 parameters specified |
61 | | - ftn1 = set_type_parameter(ft, Position{1}(), t5) |
62 | | - ftn2 = set_type_parameter(ft, Position{2}(), t5) |
63 | | - ftn3 = set_type_parameter(ft, Position{3}(), t5) |
64 | | - ftn4 = set_type_parameter(ft, Position{4}(), t5) |
| 61 | + ftn1 = set_type_parameters(ft, Position{1}(), t5) |
| 62 | + ftn2 = set_type_parameters(ft, Position{2}(), t5) |
| 63 | + ftn3 = set_type_parameters(ft, Position{3}(), t5) |
| 64 | + ftn4 = set_type_parameters(ft, Position{4}(), t5) |
65 | 65 | @test ftn1 == typ{t5,t2,t3,t4} |
66 | 66 | @test ftn2 == typ{t1,t5,t3,t4} |
67 | 67 | @test ftn3 == typ{t1,t2,t5,t4} |
68 | 68 | @test ftn4 == typ{t1,t2,t3,t5} |
69 | 69 |
|
70 | | - @test type_parameter(ft, Position{1}()) == t1 |
71 | | - @test type_parameter(ft, Position{2}()) == t2 |
72 | | - @test type_parameter(ft, Position{3}()) == t3 |
73 | | - @test type_parameter(ft, Position{4}()) == t4 |
| 70 | + @test type_parameters(ft, Position{1}()) == t1 |
| 71 | + @test type_parameters(ft, Position{2}()) == t2 |
| 72 | + @test type_parameters(ft, Position{3}()) == t3 |
| 73 | + @test type_parameters(ft, Position{4}()) == t4 |
74 | 74 |
|
75 | 75 | @test nparameters(ft) == 4 |
76 | 76 | end |
|
0 commit comments