comparison test/testStaticDicts.jl @ 720:172c55c4cf2e feature/static_dict

Dissalow duplicate keys
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 16 Mar 2021 22:35:40 +0100
parents 2f8c67c5979e
children b2af21a4b376
comparison
equal deleted inserted replaced
719:2f8c67c5979e 720:172c55c4cf2e
13 @test d[3] == 4 13 @test d[3] == 4
14 14
15 @test StaticDict(1=>3, 2=>4.) isa StaticDict{Int,Real} 15 @test StaticDict(1=>3, 2=>4.) isa StaticDict{Int,Real}
16 @test StaticDict(1. =>3, 2=>4) isa StaticDict{Real,Int} 16 @test StaticDict(1. =>3, 2=>4) isa StaticDict{Real,Int}
17 @test StaticDict(1. =>3, 2=>4.) isa StaticDict{Real,Real} 17 @test StaticDict(1. =>3, 2=>4.) isa StaticDict{Real,Real}
18
19 @test_throws ArgumentError StaticDict(1=>3, 1=>3)
20 #TBD: is ArgumentError correct?
18 end 21 end
19 22
20 @testset "equality" begin 23 @testset "equality" begin
21 @test StaticDict(1=>1) == StaticDict(1=>1) # This is not true for the regular Dict 24 @test StaticDict(1=>1) == StaticDict(1=>1) # This is not true for the regular Dict
22 end 25 end
33 @test merge( 36 @test merge(
34 StaticDict(1=>3, 2=> 4), 37 StaticDict(1=>3, 2=> 4),
35 StaticDict(3=>5,4=>6)) == StaticDict( 38 StaticDict(3=>5,4=>6)) == StaticDict(
36 1=>3, 2=>4, 3=>5, 4=>6 39 1=>3, 2=>4, 3=>5, 4=>6
37 ) 40 )
38 @test_broken merge(d,d) == d # Should this be valid? 41 @test_throws ArgumentError merge(StaticDict(1=>3),StaticDict(1=>3))
39 end 42 end
40 end 43 end
41 44
42 end 45 end