From 9cdf4d7d346ab6405b7a7eea90f3afa715957ca7 Mon Sep 17 00:00:00 2001 From: Vladimir Chalupecky Date: Fri, 9 Oct 2015 15:22:04 +0900 Subject: [PATCH] Check result of Norm for zero-sized matrices and vectors --- mat64/matrix_test.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mat64/matrix_test.go b/mat64/matrix_test.go index 56fef75..20e7813 100644 --- a/mat64/matrix_test.go +++ b/mat64/matrix_test.go @@ -263,11 +263,16 @@ func TestNormZero(t *testing.T) { &TriDense{mat: blas64.Triangular{Uplo: blas.Upper, Diag: blas.NonUnit}}, &Vector{}, } { + want := 0.0 for _, norm := range []float64{1, 2, math.Inf(1)} { - panicked, message := panics(func() { Norm(a, norm) }) + var got float64 + panicked, message := panics(func() { got = Norm(a, norm) }) if panicked { t.Errorf("unexpected panic for Norm(&%T{}, %v): %v", a, norm, message) } + if got != want { + t.Errorf("unexpected result for Norm(&%T{}, %v). Want %v, got %v", a, norm, want, got) + } } } }