diff options
Diffstat (limited to 'ds/integer.go')
| -rw-r--r-- | ds/integer.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ds/integer.go b/ds/integer.go new file mode 100644 index 0000000..69ee0aa --- /dev/null +++ b/ds/integer.go @@ -0,0 +1,25 @@ +package ds + +import "math/rand" + +type Integer int + +func RandomIntegers(length, max int) []Comparer { + a := make([]Comparer, length) + for i := 0; i < length; i++ { + a[i] = Integer(rand.Intn(max)) + } + return a +} + +func (i Integer) LowerThan(j Comparer) bool { + return i < j.(Integer) +} + +func (i Integer) HigherThan(j Comparer) bool { + return i > j.(Integer) +} + +func (i Integer) Equals(j Comparer) bool { + return i == j.(Integer) +} |
