зеркало из https://github.com/golang/build.git
36 строки
732 B
Go
36 строки
732 B
Go
// Copyright 2015 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package envutil
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestDedup(t *testing.T) {
|
|
tests := []struct {
|
|
noCase bool
|
|
in []string
|
|
want []string
|
|
}{
|
|
{
|
|
noCase: true,
|
|
in: []string{"k1=v1", "k2=v2", "K1=v3"},
|
|
want: []string{"K1=v3", "k2=v2"},
|
|
},
|
|
{
|
|
noCase: false,
|
|
in: []string{"k1=v1", "K1=V2", "k1=v3"},
|
|
want: []string{"k1=v3", "K1=V2"},
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
got := Dedup(tt.noCase, tt.in)
|
|
if !reflect.DeepEqual(got, tt.want) {
|
|
t.Errorf("Dedup(%v, %q) = %q; want %q", tt.noCase, tt.in, got, tt.want)
|
|
}
|
|
}
|
|
}
|