@@ -974,13 +974,20 @@ end
974974 @test evaluate (f, V) == f (V... )
975975 @test evaluate (f, V) == f ([ZZ (v) for v in V]. .. )
976976 @test evaluate (f, V) == f ([U (v) for v in V]. .. )
977+ @test evaluate (f, V) == evaluate (f, collect (1 : n), V)
977978
978979 @test evaluate (g, V) == evaluate (g, [R (v) for v in V])
979980 @test evaluate (g, V) == evaluate (g, [ZZ (v) for v in V])
980981 @test evaluate (g, V) == evaluate (g, [U (v) for v in V])
981982 @test evaluate (g, V) == g (V... )
982983 @test evaluate (g, V) == g ([ZZ (v) for v in V]. .. )
983984 @test evaluate (g, V) == g ([U (v) for v in V]. .. )
985+ @test evaluate (g, V) == evaluate (g, collect (1 : n), V)
986+
987+ @test parent (evaluate (g, V)) == R
988+ @test parent (evaluate (g, [U (v) for v in V])) == U
989+ @test parent (evaluate (g, collect (1 : n), V)) == S
990+ @test evaluate (h, [1 ,2 ,3 ,4 ]) == evaluate (h, [1 ,2 ,3 ,5 ])
984991
985992 V = [rand (- 10 : 10 ) for v in 1 : 2 ]
986993
@@ -992,16 +999,20 @@ end
992999 @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (f, [1 , 3 ], [ZZ (v) for v in V[1 : 2 ]])
9931000 @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == f (x= V[1 ], z= V[2 ])
9941001 @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == f (z= V[2 ], x= V[1 ])
1002+ @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == f (x= V[1 ], z= V[2 ], w= 0 )
1003+ @test parent (evaluate (f, [1 , 3 ], [V[1 ], V[2 ]])) == S
9951004
9961005 @test evaluate (g, [1 ], [V[1 ]]) == evaluate (g, [1 ], [R (V[1 ])])
9971006 @test evaluate (g, [1 ], [V[1 ]]) == evaluate (g, [1 ], [ZZ (V[1 ])])
9981007 @test evaluate (g, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (g, [1 , 3 ], [R (v) for v in V[1 : 2 ]])
9991008 @test evaluate (g, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (g, [1 , 3 ], [ZZ (v) for v in V[1 : 2 ]])
1009+ @test parent (evaluate (g, [1 , 3 ], [V[1 ], V[2 ]])) == S
10001010
10011011 @test evaluate (h, [1 ], [V[1 ]]) == evaluate (h, [1 ], [R (V[1 ])])
10021012 @test evaluate (h, [1 ], [V[1 ]]) == evaluate (h, [1 ], [ZZ (V[1 ])])
10031013 @test evaluate (h, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (h, [1 , 3 ], [R (v) for v in V[1 : 2 ]])
10041014 @test evaluate (h, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (h, [1 , 3 ], [ZZ (v) for v in V[1 : 2 ]])
1015+ @test parent (evaluate (h, [1 , 3 ], [V[1 ], V[2 ]])) == S
10051016
10061017 @test evaluate (x, [1 ], [y]) == evaluate (z, [3 ], [y])
10071018 end
0 commit comments