|
| 1 | +using GraphDatasets: cat_tuple_types |
| 2 | + |
| 3 | +@testset "cat_tuple_types" begin |
| 4 | + |
| 5 | + @test cat_tuple_types(Tuple{}, Tuple{}) == Tuple{} |
| 6 | + @test cat_tuple_types(Tuple{}, Tuple{Int, String}) == Tuple{Int, String} |
| 7 | + @test cat_tuple_types(Tuple{Int, String}, Tuple{}) == Tuple{Int, String} |
| 8 | + |
| 9 | + @test cat_tuple_types(Tuple{}, @NamedTuple{a::String, b::Int}) == @NamedTuple{a::String, b::Int} |
| 10 | + @test cat_tuple_types(@NamedTuple{a::String, b::Int}, Tuple{}) == @NamedTuple{a::String, b::Int} |
| 11 | + |
| 12 | + @test cat_tuple_types(Tuple{Int, String}, Tuple{Char, Vector, Tuple}) == Tuple{Int, String, Char, Vector, Tuple} |
| 13 | + |
| 14 | + @test cat_tuple_types(@NamedTuple{a::Int, b::String}, @NamedTuple{c::Char, d::Vector, e::Tuple}) == |
| 15 | + @NamedTuple{a::Int, b::String, c::Char, d::Vector, e::Tuple} |
| 16 | + |
| 17 | + @test cat_tuple_types(Tuple{Int}, Tuple{}, Tuple{Char, Int}, Tuple{String}) == |
| 18 | + Tuple{Int, Char, Int, String} |
| 19 | + |
| 20 | + @test cat_tuple_types(@NamedTuple{a::String}, Tuple{}, @NamedTuple{b::Int}, @NamedTuple{c::String, e::Char}) == |
| 21 | + @NamedTuple{a::String, b::Int, c::String, e::Char} |
| 22 | +end |
0 commit comments