@@ -974,13 +974,19 @@ 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, collect (1 : n), V)) == S
989+ @test evaluate (h, [1 ,2 ,3 ,4 ]) == evaluate (h, [1 ,2 ,3 ,5 ])
984990
985991 V = [rand (- 10 : 10 ) for v in 1 : 2 ]
986992
@@ -992,16 +998,20 @@ end
992998 @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (f, [1 , 3 ], [ZZ (v) for v in V[1 : 2 ]])
993999 @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == f (x= V[1 ], z= V[2 ])
9941000 @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == f (z= V[2 ], x= V[1 ])
1001+ @test evaluate (f, [1 , 3 ], [V[1 ], V[2 ]]) == f (x= V[1 ], z= V[2 ], w= 0 )
1002+ @test parent (evaluate (f, [1 , 3 ], [V[1 ], V[2 ]])) == S
9951003
9961004 @test evaluate (g, [1 ], [V[1 ]]) == evaluate (g, [1 ], [R (V[1 ])])
9971005 @test evaluate (g, [1 ], [V[1 ]]) == evaluate (g, [1 ], [ZZ (V[1 ])])
9981006 @test evaluate (g, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (g, [1 , 3 ], [R (v) for v in V[1 : 2 ]])
9991007 @test evaluate (g, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (g, [1 , 3 ], [ZZ (v) for v in V[1 : 2 ]])
1008+ @test parent (evaluate (g, [1 , 3 ], [V[1 ], V[2 ]])) == S
10001009
10011010 @test evaluate (h, [1 ], [V[1 ]]) == evaluate (h, [1 ], [R (V[1 ])])
10021011 @test evaluate (h, [1 ], [V[1 ]]) == evaluate (h, [1 ], [ZZ (V[1 ])])
10031012 @test evaluate (h, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (h, [1 , 3 ], [R (v) for v in V[1 : 2 ]])
10041013 @test evaluate (h, [1 , 3 ], [V[1 ], V[2 ]]) == evaluate (h, [1 , 3 ], [ZZ (v) for v in V[1 : 2 ]])
1014+ @test parent (evaluate (h, [1 , 3 ], [V[1 ], V[2 ]])) == S
10051015
10061016 @test evaluate (x, [1 ], [y]) == evaluate (z, [3 ], [y])
10071017 end
0 commit comments