...

Source file src/github.com/hashicorp/go-multierror/sort_test.go

Documentation: github.com/hashicorp/go-multierror

     1  package multierror
     2  
     3  import (
     4  	"errors"
     5  	"reflect"
     6  	"sort"
     7  	"testing"
     8  )
     9  
    10  func TestSortSingle(t *testing.T) {
    11  	errFoo := errors.New("foo")
    12  
    13  	expected := []error{
    14  		errFoo,
    15  	}
    16  
    17  	err := &Error{
    18  		Errors: []error{
    19  			errFoo,
    20  		},
    21  	}
    22  
    23  	sort.Sort(err)
    24  	if !reflect.DeepEqual(err.Errors, expected) {
    25  		t.Fatalf("bad: %#v", err)
    26  	}
    27  }
    28  
    29  func TestSortMultiple(t *testing.T) {
    30  	errBar := errors.New("bar")
    31  	errBaz := errors.New("baz")
    32  	errFoo := errors.New("foo")
    33  
    34  	expected := []error{
    35  		errBar,
    36  		errBaz,
    37  		errFoo,
    38  	}
    39  
    40  	err := &Error{
    41  		Errors: []error{
    42  			errFoo,
    43  			errBar,
    44  			errBaz,
    45  		},
    46  	}
    47  
    48  	sort.Sort(err)
    49  	if !reflect.DeepEqual(err.Errors, expected) {
    50  		t.Fatalf("bad: %#v", err)
    51  	}
    52  }
    53  

View as plain text