| 123456789101112131415161718192021222324252627282930313233343536373839 | // Copyright 2011 Aaron Jacobs. All Rights Reserved.// Author: aaronjjacobs@gmail.com (Aaron Jacobs)//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at////     http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.package oglematchersimport (	"fmt"	"reflect")// GreaterThan returns a matcher that matches integer, floating point, or// strings values v such that v > x. Comparison is not defined between numeric// and string types, but is defined between all integer and floating point// types.//// x must itself be an integer, floating point, or string type; otherwise,// GreaterThan will panic.func GreaterThan(x interface{}) Matcher {	desc := fmt.Sprintf("greater than %v", x)	// Special case: make it clear that strings are strings.	if reflect.TypeOf(x).Kind() == reflect.String {		desc = fmt.Sprintf("greater than \"%s\"", x)	}	return transformDescription(Not(LessOrEqual(x)), desc)}
 |