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 }