@@ -15,7 +15,7 @@ using NDTensors.SymmetrySectors:
1515 istrivial,
1616 trivial
1717using 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
193210end
194211end
0 commit comments