aboutsummaryrefslogtreecommitdiffstats
path: root/errs/errors_test.go
diff options
context:
space:
mode:
authorzelig <viktor.tron@gmail.com>2015-02-25 20:21:59 +0800
committerzelig <viktor.tron@gmail.com>2015-02-25 20:21:59 +0800
commitd46c7bcaf9268a191f0156d36abf394df5374795 (patch)
treeafc4ee70d7648496186c58eea3d294266ba12608 /errs/errors_test.go
parent52ccaa605e2a693bda64ac7d9fadf88d669ac446 (diff)
downloaddexon-d46c7bcaf9268a191f0156d36abf394df5374795.tar.gz
dexon-d46c7bcaf9268a191f0156d36abf394df5374795.tar.zst
dexon-d46c7bcaf9268a191f0156d36abf394df5374795.zip
errs pkg for error code based errors
Diffstat (limited to 'errs/errors_test.go')
-rw-r--r--errs/errors_test.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/errs/errors_test.go b/errs/errors_test.go
new file mode 100644
index 000000000..09f70eef5
--- /dev/null
+++ b/errs/errors_test.go
@@ -0,0 +1,46 @@
+package errs
+
+import (
+ "fmt"
+ "testing"
+
+ "github.com/ethereum/go-ethereum/logger"
+)
+
+func testErrors() *Errors {
+ return &Errors{
+ Package: "TEST",
+ Errors: map[int]string{
+ 0: "zero",
+ 1: "one",
+ },
+ Level: func(i int) (l logger.LogLevel) {
+ if i == 0 {
+ l = logger.ErrorLevel
+ } else {
+ l = logger.WarnLevel
+ }
+ return
+ },
+ }
+}
+
+func TestErrorMessage(t *testing.T) {
+ err := testErrors().New(0, "zero detail %v", "available")
+ message := fmt.Sprintf("%v", err)
+ exp := "[TEST] zero: zero detail available"
+ if message != exp {
+ t.Errorf("error message incorrect. expected %v, got %v", exp, message)
+ }
+}
+
+func TestErrorSeverity(t *testing.T) {
+ err0 := testErrors().New(0, "zero detail")
+ if !err0.Fatal() {
+ t.Errorf("error should be fatal")
+ }
+ err1 := testErrors().New(1, "one detail")
+ if err1.Fatal() {
+ t.Errorf("error should not be fatal")
+ }
+}