error_test.go   A
last analyzed

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 18
dl 0
loc 30
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A goagi.TestErrorMessage 0 6 1
A goagi.TestErrorMessageArgs 0 7 1
A goagi.TestErrorNew 0 5 1
1
package goagi
2
3
import (
4
	"testing"
5
6
	"github.com/stretchr/testify/assert"
7
)
8
9
func TestErrorNew(t *testing.T) {
10
	err := newError("Foo")
11
	err.Msg("bar")
12
	assert.Equal(t, "Foo", err.s)
13
	assert.Equal(t, "bar", err.e)
14
}
15
16
func TestErrorMessage(t *testing.T) {
17
	NetErr := newError("Network Error")
18
19
	err := NetErr.Msg("connection lost")
20
21
	assert.Equal(t, "Network Error: connection lost", err.Error())
22
}
23
24
func TestErrorMessageArgs(t *testing.T) {
25
	ArgErr := newError("EArg")
26
27
	err := ArgErr.Msg("has invalid value %d", -5)
28
29
	assert.Equal(t, "EArg: has invalid value -5", err.Error())
30
	assert.Equal(t, ArgErr, err)
31
}
32