map[interface{}]interface{}{"Title": "Foo", "Weight": 10},
},
},
+ // test boolean values
+ {[]bool{false, true, false}, "value", "asc", []bool{false, false, true}},
+ {[]bool{false, true, false}, "value", "desc", []bool{true, false, false}},
// test error cases
{(*[]TstX)(nil), nil, "asc", false},
{TstX{A: "a", B: "b"}, nil, "asc", false},
case timeType:
left = float64(toTimeUnix(av))
}
+ case reflect.Bool:
+ left = 0
+ if av.Bool() {
+ left = 1
+ }
}
bv := reflect.ValueOf(b)
case timeType:
right = float64(toTimeUnix(bv))
}
+ case reflect.Bool:
+ right = 0
+ if bv.Bool() {
+ right = 1
+ }
}
if ns.caseInsensitive && leftStr != nil && rightStr != nil {