Mercurial > repos > public > sbplib_julia
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 |