@@ -66,15 +66,20 @@ if VERSION >= v"1.6" # for ComposedFunction
66
66
end
67
67
68
68
@testset " setall" begin
69
- @test (2 ,) === @inferred setall ((1 ,), Elements (), (2 ,))
70
- @test (2 ,) === setall ((1 ,), Elements (), [2 ,])
71
- @test [2 ,] == @inferred setall ([1 ,], Elements (), (2 ,))
72
- @test [2 ,] == @inferred setall ([1 ,], Elements (), [2 ,])
69
+ for o in [Elements (), Properties ()]
70
+ @test (a= 2 , b= 3 ) === @inferred setall ((a= 1 , b= " 2" ), o, (2 , 3 ))
71
+ @test (a= 2 , b= " 3" ) === @inferred setall ((a= 1 , b= " 2" ), o, (2 , " 3" ))
72
+ @test (a= 2 , b= 3 ) === @inferred setall ((a= 1 , b= " 2" ), o, [2 , 3 ])
73
+ end
74
+ @test (2 , 3 ) === @inferred setall ((1 , " 2" ), Elements (), (2 , 3 ))
75
+ @test (2 , " 3" ) === @inferred setall ((1 , " 2" ), Elements (), (2 , " 3" ))
76
+ @test (2 , 3 ) === @inferred setall ((1 , " 2" ), Elements (), [2 , 3 ])
77
+ @test [2 , 3 ] == @inferred setall ([1 , " 2" ], Elements (), (2 , 3 ))
78
+ @test [2 , " 3" ] == @inferred setall ([1 , " 2" ], Elements (), (2 , " 3" ))
79
+ @test [2 , 3 ] == @inferred setall ([1 , " 2" ], Elements (), [2 , 3 ])
73
80
74
81
obj = (a= 1 , b= 2.0 , c= ' 3' )
75
82
@test (a= " aa" , b= 2.0 , c= ' 3' ) === @inferred setall (obj, @optic (_. a), (" aa" ,))
76
- @test (a= " aa" , b= 1 , c= ' 5' ) === @inferred setall (obj, Properties (), (" aa" , 1 , ' 5' ))
77
- @test (a= " aa" , b= 1 , c= ' 5' ) === @inferred setall (obj, Elements (), (" aa" , 1 , ' 5' ))
78
83
@test (a= 9 , b= 19.0 , c= ' 4' ) === @inferred setall (obj, @optic (_ |> Elements () |> _ + 1 ), (10 , 20.0 , ' 5' ))
79
84
80
85
obj = (a= 1 , b= ((c= 3 , d= 4 ), (c= 5 , d= 6 )))
0 commit comments