@@ -204,10 +204,13 @@ end
204204 WM = @constinferred SumSpace (V3)
205205 WMop = @constinferred SumSpace (Vect[I](Mop => 1 ))
206206 for W in [WC, WD]
207+ @test isunitspace (W)
207208 @test W == @constinferred (leftunitspace (W)) == @constinferred (rightunitspace (W))
208209 @test unitspace (typeof (W)) == ⊞ (Vect[IsingBimodule]((1 , 1 , 0 ) => 1 , (2 , 2 , 0 ) => 1 ))
209210 end
210211
212+ @test leftunitspace (V) == ⊞ (WC, WD, WC)
213+ @test rightunitspace (V) == ⊞ (WC, WD, WD)
211214 @test leftunitspace (WMop) == WD && rightunitspace (WMop) == WC
212215 @test leftunitspace (WM) == WC && rightunitspace (WM) == WD
213216 @test unitspace (WM) == unitspace (WMop) == ⊞ (Vect[IsingBimodule]((1 , 1 , 0 ) => 1 , (2 , 2 , 0 ) => 1 ))
@@ -216,17 +219,17 @@ end
216219 Wzero = zerospace (V)
217220 @test unitspace (Wempty) == unitspace (Wzero)
218221 for f in (leftunitspace, rightunitspace)
219- @test_throws ArgumentError ( " Cannot determine type of empty space " ) f (Wempty)
222+ @test_throws ArgumentError f (Wempty)
220223 end
221224
222225 VC = SumSpace (V1, V1)
223226 VCM = SumSpace (V1, V3)
224227 VMD = SumSpace (V2, V3)
225228
226229 @test @constinferred (⊞ (V, V)) == SumSpace (vcat (V. spaces, V. spaces))
227- @test @constinferred (⊞ (VC , unitspace (VC ))) == SumSpace (vcat (VC . spaces, unitspace (VC) ))
228- @test @constinferred (⊞ (VCM, leftunitspace (VCM))) == SumSpace (vcat (VCM. spaces, leftunitspace (VCM)))
229- @test @constinferred (⊞ (VMD, rightunitspace (VMD))) == SumSpace (vcat (VMD. spaces, rightunitspace (VMD)))
230+ @test @constinferred (⊞ (VCM , unitspace (VCM ))) == SumSpace (vcat (VCM . spaces, unitspace (VCM) . spaces ))
231+ @test @constinferred (⊞ (VCM, leftunitspace (VCM))) == SumSpace (vcat (VCM. spaces, leftunitspace (VCM). spaces ))
232+ @test @constinferred (⊞ (VMD, rightunitspace (VMD))) == SumSpace (vcat (VMD. spaces, rightunitspace (VMD). spaces ))
230233
231234 @test @constinferred (⊞ (V, V, V, V)) == SumSpace (repeat (V. spaces, 4 ))
232235 @test @constinferred (fuse (VC, VC)) ≅ SumSpace (Vect[I](C0 => 8 , C1 => 8 ))
242245 # blocksectors tests
243246 @test @constinferred (blocksectors (one (V) ← one (V))) == (C0, D0)
244247 @test @constinferred (blocksectors (V ← V)) == sort (collect (sectors (V))) # convert set to vector
245- @test @constinferred (blocksectors (one (V))) == ( C0, D0)
248+ @test @constinferred (blocksectors (one (V))) == [ C0, D0]
246249 for v in [VC, VCM, VMD]
247250 @test @constinferred (blocksectors (v^ 2 )) == blocksectors (v ← v)
248251 end
0 commit comments