github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/encoding/kmgYaml/sorter_test.go (about)

     1  package kmgYaml
     2  
     3  import "testing"
     4  import (
     5  	"reflect"
     6  	"sort"
     7  
     8  	"github.com/bronze1man/kmg/kmgTest"
     9  )
    10  
    11  func TestKeyListLess(ot *testing.T) {
    12  	t := kmgTest.NewTestTools(ot)
    13  	keyList := keyList{
    14  		reflect.ValueOf("Quest2Name_12"),  //3
    15  		reflect.ValueOf("Quest2Name_101"), //5
    16  	}
    17  
    18  	testCaseTable := []struct {
    19  		i   int
    20  		j   int
    21  		ret bool
    22  	}{
    23  		{0, 1, false},
    24  		{1, 0, true},
    25  	}
    26  	for _, testCase := range testCaseTable {
    27  		t.EqualMsg(keyList.Less(testCase.i, testCase.j), testCase.ret,
    28  			"%d %d %v", testCase.i, testCase.j, testCase.ret)
    29  	}
    30  	sort.Sort(keyList)
    31  }