@@ -94,6 +94,21 @@ ForwardDiff.:≺(::Type{OuterTestTag}, ::Type{TestTag}) = false
9494 @test ForwardDiff. valtype (NESTED_FDNUM) == Dual{TestTag,V,M}
9595 @test ForwardDiff. valtype (typeof (NESTED_FDNUM)) == Dual{TestTag,V,M}
9696
97+ @test ForwardDiff. valtype (TestTag, FDNUM) == V
98+ @test ForwardDiff. valtype (TestTag, typeof (FDNUM)) == V
99+ @test ForwardDiff. valtype (TestTag, NESTED_FDNUM) == Dual{TestTag,V,M}
100+ @test ForwardDiff. valtype (TestTag, typeof (NESTED_FDNUM)) == Dual{TestTag,V,M}
101+
102+ @test ForwardDiff. valtype (OuterTestTag, FDNUM) == Dual{TestTag,V,N}
103+ @test ForwardDiff. valtype (OuterTestTag, typeof (FDNUM)) == Dual{TestTag,V,N}
104+ @test ForwardDiff. valtype (OuterTestTag, NESTED_FDNUM) == Dual{TestTag,Dual{TestTag,V,M},N}
105+ @test ForwardDiff. valtype (OuterTestTag, typeof (NESTED_FDNUM)) == Dual{TestTag,Dual{TestTag,V,M},N}
106+
107+ @test_throws ForwardDiff. DualMismatchError (TestTag, OuterTestTag) ForwardDiff. valtype (TestTag, Dual {OuterTestTag} (PRIMAL, PARTIALS))
108+ @test_throws ForwardDiff. DualMismatchError (TestTag, OuterTestTag) ForwardDiff. valtype (TestTag, typeof (Dual {OuterTestTag} (PRIMAL, PARTIALS)))
109+ @test_throws ForwardDiff. DualMismatchError (TestTag, OuterTestTag) ForwardDiff. valtype (TestTag, Dual {OuterTestTag} (Dual {TestTag} (PRIMAL, M_PARTIALS), NESTED_PARTIALS))
110+ @test_throws ForwardDiff. DualMismatchError (TestTag, OuterTestTag) ForwardDiff. valtype (TestTag, typeof (Dual {OuterTestTag} (Dual {TestTag} (PRIMAL, M_PARTIALS), NESTED_PARTIALS)))
111+
97112 # ####################
98113 # Generic Functions #
99114 # ####################
0 commit comments