vendor dependencies with dep

This commit is contained in:
dhax 2017-09-25 20:20:52 +02:00
parent 93d8310491
commit 1384296a47
2712 changed files with 965742 additions and 0 deletions

View file

@ -0,0 +1,70 @@
// Copyright 2016 Qiang Xue. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package validation
import (
"errors"
"testing"
"github.com/stretchr/testify/assert"
)
func TestNewInternalError(t *testing.T) {
err := NewInternalError(errors.New("abc"))
if assert.NotNil(t, err.InternalError()) {
assert.Equal(t, "abc", err.InternalError().Error())
}
}
func TestErrors_Error(t *testing.T) {
errs := Errors{
"B": errors.New("B1"),
"C": errors.New("C1"),
"A": errors.New("A1"),
}
assert.Equal(t, "A: A1; B: B1; C: C1.", errs.Error())
errs = Errors{
"B": errors.New("B1"),
}
assert.Equal(t, "B: B1.", errs.Error())
errs = Errors{}
assert.Equal(t, "", errs.Error())
}
func TestErrors_MarshalMessage(t *testing.T) {
errs := Errors{
"A": errors.New("A1"),
"B": Errors{
"2": errors.New("B1"),
},
}
errsJSON, err := errs.MarshalJSON()
assert.Nil(t, err)
assert.Equal(t, "{\"A\":\"A1\",\"B\":{\"2\":\"B1\"}}", string(errsJSON))
}
func TestErrors_Filter(t *testing.T) {
errs := Errors{
"B": errors.New("B1"),
"C": nil,
"A": errors.New("A1"),
}
err := errs.Filter()
assert.Equal(t, 2, len(errs))
if assert.NotNil(t, err) {
assert.Equal(t, "A: A1; B: B1.", err.Error())
}
errs = Errors{}
assert.Nil(t, errs.Filter())
errs = Errors{
"B": nil,
"C": nil,
}
assert.Nil(t, errs.Filter())
}