@@ -20,6 +20,7 @@ include("infinitearrays.jl")
2020
2121 for T in (Int, Float64)
2222 Z = $ Typ {T} (5 )
23+ @test $ Typ (T, 5 ) ≡ Z
2324 @test eltype (Z) == T
2425 @test Array (Z) == $ funcs (T,5 )
2526 @test Array {T} (Z) == $ funcs (T,5 )
@@ -34,6 +35,7 @@ include("infinitearrays.jl")
3435 @test $ Typ (2 ones (T,5 )) == Z
3536
3637 Z = $ Typ {T} (5 , 5 )
38+ @test $ Typ (T, 5 , 5 ) ≡ Z
3739 @test eltype (Z) == T
3840 @test Array (Z) == $ funcs (T,5 ,5 )
3941 @test Array {T} (Z) == $ funcs (T,5 ,5 )
508510 @test_throws MethodError [1 ,2 ,3 ]* Zeros (3 ) # Not defined for [1,2,3]*[0,0,0] either
509511
510512 @testset " Check multiplication by Adjoint vectors works as expected." begin
511- @test randn (4 , 3 )' * Zeros (4 ) === Zeros (3 )
512- @test randn (4 )' * Zeros (4 ) === zero (Float64)
513- @test [1 , 2 , 3 ]' * Zeros {Int} (3 ) === zero (Int)
513+ @test randn (4 , 3 )' * Zeros (4 ) ≡ Zeros (3 )
514+ @test randn (4 )' * Zeros (4 ) ≡ transpose ( randn ( 4 )) * Zeros ( 4 ) ≡ zero (Float64)
515+ @test [1 , 2 , 3 ]' * Zeros {Int} (3 ) ≡ zero (Int)
514516 @test [SVector (1 ,2 )' , SVector (2 ,3 )' , SVector (3 ,4 )' ]' * Zeros {Int} (3 ) === SVector (0 ,0 )
515517 @test_throws DimensionMismatch randn (4 )' * Zeros (3 )
516518 @test Zeros (5 )' * randn (5 ,3 ) ≡ Zeros (5 )' * Zeros (5 ,3 ) ≡ Zeros (5 )' * Ones (5 ,3 ) ≡ Zeros (3 )'
0 commit comments