|
82 | 82 | @test convert(Float32, ZeroTangent()) === 0.0f0
|
83 | 83 | @test convert(ComplexF64, ZeroTangent()) === 0.0 + 0.0im
|
84 | 84 |
|
| 85 | + @test promote_type(ZeroTangent, Bool) == Bool |
| 86 | + @test promote_type(Bool, ZeroTangent) == Bool |
| 87 | + @test promote_type(ZeroTangent, Int64) == Int64 |
| 88 | + @test promote_type(Int64, ZeroTangent) == Int64 |
| 89 | + @test promote_type(ZeroTangent, Float32) == Float32 |
| 90 | + @test promote_type(Float32, ZeroTangent) == Float32 |
| 91 | + @test promote_type(ZeroTangent, ComplexF64) == ComplexF64 |
| 92 | + @test promote_type(ComplexF64, ZeroTangent) == ComplexF64 |
| 93 | + |
85 | 94 | @test z[1] === z
|
86 | 95 | @test z[1:3] === z
|
87 | 96 | @test z[1, 2] === z
|
|
110 | 119 | @test dot(dne, 17.2) == dne
|
111 | 120 | @test dot(11.9, dne) == dne
|
112 | 121 |
|
| 122 | + @test eltype(dne) === NoTangent |
| 123 | + @test eltype(NoTangent) === NoTangent |
| 124 | + |
| 125 | + @test promote_type(NoTangent, Bool) == Bool |
| 126 | + @test promote_type(Bool, NoTangent) == Bool |
| 127 | + @test promote_type(NoTangent, Int64) == Int64 |
| 128 | + @test promote_type(Int64, NoTangent) == Int64 |
| 129 | + @test promote_type(NoTangent, Float32) == Float32 |
| 130 | + @test promote_type(Float32, NoTangent) == Float32 |
| 131 | + @test promote_type(NoTangent, ComplexF64) == ComplexF64 |
| 132 | + @test promote_type(ComplexF64, NoTangent) == ComplexF64 |
| 133 | + |
113 | 134 | @test ZeroTangent() + dne == dne
|
114 | 135 | @test dne + ZeroTangent() == dne
|
115 | 136 | @test ZeroTangent() - dne == dne
|
|
0 commit comments