From 829034c3cec26f2341f8b35e4f265a148bfad0ae Mon Sep 17 00:00:00 2001 From: Nick Robinson Date: Tue, 22 Oct 2019 10:26:40 +0100 Subject: [PATCH] Test degenrate matmul cases --- test/base_maths.jl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/base_maths.jl b/test/base_maths.jl index a14bfe1..ccf900d 100644 --- a/test/base_maths.jl +++ b/test/base_maths.jl @@ -68,6 +68,7 @@ using Test end # Addition @testset "Multiplication" begin + @testset "BlockDiagonal * BlockDiagonal" begin @test b1 * b1 isa BlockDiagonal @test Matrix(b1 * b1) ≈ Matrix(b1) * Matrix(b1) @@ -96,6 +97,13 @@ using Test @test A′ * b1 isa Matrix @test A′ * b1 ≈ A′ * Matrix(b1) @test_throws DimensionMismatch A * b1 + + # degenerate cases + m = rand(0, 0) + @test m * BlockDiagonal([m]) == m * m == m + m = rand(5, 0) + @test m' * BlockDiagonal([m]) == m' * m == rand(0, 0) + @test m * BlockDiagonal([m']) == m * m' == zeros(5, 5) end @testset "BlockDiagonal * Diagonal" begin