Skip to content

Commit 4373146

Browse files
committed
Modify hash consing tests with new BasicSymbolic struct
1 parent 5293e98 commit 4373146

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

test/hash_consing.jl

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,97 +7,97 @@ struct Ctx2 end
77
@testset "Sym" begin
88
x1 = only(@syms x)
99
x2 = only(@syms x)
10-
@test x1 === x2
10+
@test x1.expr === x2.expr
1111
x3 = only(@syms x::Float64)
12-
@test x1 !== x3
12+
@test x1.expr !== x3.expr
1313
x4 = only(@syms x::Float64)
14-
@test x1 !== x4
15-
@test x3 === x4
14+
@test x1.expr !== x4.expr
15+
@test x3.expr === x4.expr
1616
x5 = only(@syms x::Int)
1717
x6 = only(@syms x::Int)
18-
@test x1 !== x5
19-
@test x3 !== x5
20-
@test x5 === x6
18+
@test x1.expr !== x5.expr
19+
@test x3.expr !== x5.expr
20+
@test x5.expr === x6.expr
2121

2222
xm1 = setmetadata(x1, Ctx1, "meta_1")
2323
xm2 = setmetadata(x1, Ctx1, "meta_1")
24-
@test xm1 === xm2
24+
@test xm1.expr === xm2.expr
2525
xm3 = setmetadata(x1, Ctx2, "meta_2")
26-
@test xm1 !== xm3
26+
@test xm1.expr === xm3.expr
2727
end
2828

2929
@syms a b c
3030

3131
@testset "Term" begin
3232
t1 = sin(a)
3333
t2 = sin(a)
34-
@test t1 === t2
34+
@test t1.expr === t2.expr
3535
t3 = Term(identity,[a])
3636
t4 = Term(identity,[a])
37-
@test t3 === t4
37+
@test t3.expr === t4.expr
3838
t5 = Term{Int}(identity,[a])
39-
@test t3 !== t5
39+
@test t3.expr !== t5.expr
4040
tm1 = setmetadata(t1, Ctx1, "meta_1")
41-
@test t1 !== tm1
41+
@test t1.expr === tm1.expr
4242
end
4343

4444
@testset "Add" begin
4545
d1 = a + b
4646
d2 = b + a
47-
@test d1 === d2
47+
@test d1.expr === d2.expr
4848
d3 = b - 2 + a
4949
d4 = a + b - 2
50-
@test d3 === d4
50+
@test d3.expr === d4.expr
5151
d5 = Add(Int, 0, Dict(a => 1, b => 1))
52-
@test d5 !== d1
52+
@test d5.expr !== d1.expr
5353

5454
dm1 = setmetadata(d1,Ctx1,"meta_1")
55-
@test d1 !== dm1
55+
@test d1.expr === dm1.expr
5656
end
5757

5858
@testset "Mul" begin
5959
m1 = a*b
6060
m2 = b*a
61-
@test m1 === m2
61+
@test m1.expr === m2.expr
6262
m3 = 6*a*b
6363
m4 = 3*a*2*b
64-
@test m3 === m4
64+
@test m3.expr === m4.expr
6565
m5 = Mul(Int, 1, Dict(a => 1, b => 1))
66-
@test m5 !== m1
66+
@test m5.expr !== m1.expr
6767

6868
mm1 = setmetadata(m1, Ctx1, "meta_1")
69-
@test m1 !== mm1
69+
@test m1.expr === mm1.expr
7070
end
7171

7272
@testset "Div" begin
7373
v1 = a/b
7474
v2 = a/b
75-
@test v1 === v2
75+
@test v1.expr === v2.expr
7676
v3 = -1/a
7777
v4 = -1/a
78-
@test v3 === v4
78+
@test v3.expr === v4.expr
7979
v5 = 3a/6
8080
v6 = 2a/4
81-
@test v5 === v6
81+
@test v5.expr === v6.expr
8282
v7 = Div{Float64}(-1,a)
83-
@test v7 !== v3
83+
@test v7.expr !== v3.expr
8484

8585
vm1 = setmetadata(v1,Ctx1, "meta_1")
86-
@test vm1 !== v1
86+
@test vm1.expr === v1.expr
8787
end
8888

8989
@testset "Pow" begin
9090
p1 = a^b
9191
p2 = a^b
92-
@test p1 === p2
92+
@test p1.expr === p2.expr
9393
p3 = a^(2^-b)
9494
p4 = a^(2^-b)
95-
@test p3 === p4
95+
@test p3.expr === p4.expr
9696
p5 = Pow{Float64}(a,b)
97-
@test p1 !== p5
97+
@test p1.expr !== p5.expr
9898

9999
pm1 = setmetadata(p1,Ctx1, "meta_1")
100-
@test pm1 !== p1
100+
@test pm1.expr === p1.expr
101101
end
102102

103103
@testset "Equivalent numbers" begin
@@ -114,7 +114,7 @@ end
114114
a1 = setmetadata(a, Int, b)
115115
b1 = setmetadata(b, Int, 3)
116116
a2 = setmetadata(a, Int, b1)
117-
@test a1 !== a2
117+
@test a1.expr === a2.expr
118118
@test !SymbolicUtils.isequal_with_metadata(a1, a2)
119119
@test metadata(metadata(a1)[Int]) === nothing
120120
@test metadata(metadata(a2)[Int])[Int] == 3
@@ -123,7 +123,7 @@ end
123123
@testset "Compare metadata of expression tree" begin
124124
@syms a b
125125
aa = setmetadata(a, Int, b)
126-
@test aa !== a
126+
@test aa.expr === a.expr
127127
@test isequal(a, aa)
128128
@test !SymbolicUtils.isequal_with_metadata(a, aa)
129129
@test !SymbolicUtils.isequal_with_metadata(2a, 2aa)
@@ -144,6 +144,6 @@ end
144144
h = SymbolicUtils.hash2(ex)
145145
@test h == ex.hash2[]
146146
ex2 = setmetadata(ex, Int, 3)
147-
@test ex2.hash2[] != h
147+
@test ex2.hash2[] == h
148148
end
149149
end

0 commit comments

Comments
 (0)