Skip to content

Commit beba332

Browse files
committed
test more comparisons
1 parent 435f775 commit beba332

File tree

3 files changed

+26
-9
lines changed

3 files changed

+26
-9
lines changed

NDTensors/src/lib/SymmetrySectors/test/test_fusion_rules.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ using NDTensors.SymmetrySectors:
1616
trivial
1717
using Test: @inferred, @test, @testset, @test_throws
1818

19-
@testset "Simple object fusion rules" begin
19+
@testset "Simple SymmetrySector fusion rules" begin
2020
@testset "Z{2} fusion rules" begin
2121
z0 = Z{2}(0)
2222
z1 = Z{2}(1)
@@ -127,7 +127,7 @@ using Test: @inferred, @test, @testset, @test_throws
127127
@test (@inferred quantum_dimension σ)) == 2.0
128128
end
129129
end
130-
@testset "Reducible object fusion rules" begin
130+
@testset "Gradedrange fusion rules" begin
131131
@testset "Trivial GradedUnitRange" begin
132132
g1 = gradedrange([U1(0) => 1])
133133
g2 = gradedrange([SU2(0) => 1])

NDTensors/src/lib/SymmetrySectors/test/test_sector_product.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ end
541541
end
542542
end
543543

544-
@testset "Empty category" begin
544+
@testset "Empty SymmetrySector" begin
545545
for s in (SectorProduct(()), SectorProduct((;)))
546546
@test s == TrivialSector()
547547
@test s == SectorProduct(())

NDTensors/src/lib/SymmetrySectors/test/test_simple_sectors.jl

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ using NDTensors.SymmetrySectors:
1515
istrivial,
1616
trivial
1717
using Test: @inferred, @test, @testset, @test_throws
18-
@testset "Test Category Types" begin
18+
@testset "Test SymmetrySectors Types" begin
1919
@testset "TrivialSector" begin
2020
q = TrivialSector()
2121

@@ -40,12 +40,15 @@ using Test: @inferred, @test, @testset, @test_throws
4040
@test trivial(q1) == U1(0)
4141
@test trivial(U1) == U1(0)
4242
@test istrivial(U1(0))
43-
@test U1(0) == TrivialSector()
44-
@test TrivialSector() == U1(0)
4543

4644
@test dual(U1(2)) == U1(-2)
4745
@test isless(U1(1), U1(2))
4846
@test !isless(U1(2), U1(1))
47+
48+
@test U1(0) == TrivialSector()
49+
@test TrivialSector() == U1(0)
50+
@test U1(-1) < TrivialSector()
51+
@test TrivialSector() < U1(1)
4952
end
5053

5154
@testset "Z₂" begin
@@ -54,7 +57,6 @@ using Test: @inferred, @test, @testset, @test_throws
5457

5558
@test trivial(Z{2}) == Z{2}(0)
5659
@test istrivial(Z{2}(0))
57-
@test Z{2}(0) == TrivialSector()
5860

5961
@test quantum_dimension(z0) == 1
6062
@test quantum_dimension(z1) == 1
@@ -66,6 +68,9 @@ using Test: @inferred, @test, @testset, @test_throws
6668
@test dual(Z{2}(1)) == Z{2}(1)
6769
@test isless(Z{2}(0), Z{2}(1))
6870
@test !isless(Z{2}(1), Z{2}(0))
71+
72+
@test Z{2}(0) == TrivialSector()
73+
@test TrivialSector() < Z{2}(1)
6974
end
7075

7176
@testset "O(2)" begin
@@ -76,7 +81,6 @@ using Test: @inferred, @test, @testset, @test_throws
7681

7782
@test trivial(O2) == s0e
7883
@test istrivial(s0e)
79-
@test s0e == TrivialSector()
8084

8185
@test (@inferred quantum_dimension(s0e)) == 1
8286
@test (@inferred quantum_dimension(s0o)) == 1
@@ -87,6 +91,11 @@ using Test: @inferred, @test, @testset, @test_throws
8791
@test (@inferred dual(s0o)) == s0o
8892
@test (@inferred dual(s12)) == s12
8993
@test (@inferred dual(s1)) == s1
94+
95+
@test s0o < s0e < s12 < s1
96+
@test s0e == TrivialSector()
97+
@test s0o < TrivialSector()
98+
@test TrivialSector() < s12
9099
end
91100

92101
@testset "SU(2)" begin
@@ -107,7 +116,6 @@ using Test: @inferred, @test, @testset, @test_throws
107116

108117
@test trivial(SU{2}) == SU2(0)
109118
@test istrivial(SU2(0))
110-
@test SU2(0) == TrivialSector()
111119

112120
@test fundamental(SU{2}) == SU2(1//2)
113121
@test adjoint(SU{2}) == SU2(1)
@@ -122,6 +130,11 @@ using Test: @inferred, @test, @testset, @test_throws
122130
@test dual(j2) == j2
123131
@test dual(j3) == j3
124132
@test dual(j4) == j4
133+
134+
@test j1 < j2 < j3 < j4
135+
@test SU2(0) == TrivialSector()
136+
@test !(j2 < TrivialSector())
137+
@test TrivialSector() < j2
125138
end
126139

127140
@testset "SU(N)" begin
@@ -171,6 +184,8 @@ using Test: @inferred, @test, @testset, @test_throws
171184

172185
@test (@inferred quantum_dimension(ı)) == 1.0
173186
@test (@inferred quantum_dimension(τ)) == ((1 + 5) / 2)
187+
188+
@test ı < τ
174189
end
175190

176191
@testset "Ising" begin
@@ -189,6 +204,8 @@ using Test: @inferred, @test, @testset, @test_throws
189204
@test (@inferred quantum_dimension(ı)) == 1.0
190205
@test (@inferred quantum_dimension(σ)) == 2
191206
@test (@inferred quantum_dimension(ψ)) == 1.0
207+
208+
@test ı < σ < ψ
192209
end
193210
end
194211
end

0 commit comments

Comments
 (0)