summaryrefslogtreecommitdiff
path: root/test/floatcmp.go
diff options
context:
space:
mode:
Diffstat (limited to 'test/floatcmp.go')
-rw-r--r--test/floatcmp.go88
1 files changed, 0 insertions, 88 deletions
diff --git a/test/floatcmp.go b/test/floatcmp.go
deleted file mode 100644
index f51cbc277..000000000
--- a/test/floatcmp.go
+++ /dev/null
@@ -1,88 +0,0 @@
-// $G $F.go && $L $F.$A && ./$A.out
-
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-import "math"
-
-type floatTest struct {
- name string
- expr bool
- want bool
-}
-
-var nan float64 = math.NaN()
-var f float64 = 1
-
-var tests = []floatTest{
- floatTest{"nan == nan", nan == nan, false},
- floatTest{"nan != nan", nan != nan, true},
- floatTest{"nan < nan", nan < nan, false},
- floatTest{"nan > nan", nan > nan, false},
- floatTest{"nan <= nan", nan <= nan, false},
- floatTest{"nan >= nan", nan >= nan, false},
- floatTest{"f == nan", f == nan, false},
- floatTest{"f != nan", f != nan, true},
- floatTest{"f < nan", f < nan, false},
- floatTest{"f > nan", f > nan, false},
- floatTest{"f <= nan", f <= nan, false},
- floatTest{"f >= nan", f >= nan, false},
- floatTest{"nan == f", nan == f, false},
- floatTest{"nan != f", nan != f, true},
- floatTest{"nan < f", nan < f, false},
- floatTest{"nan > f", nan > f, false},
- floatTest{"nan <= f", nan <= f, false},
- floatTest{"nan >= f", nan >= f, false},
- floatTest{"!(nan == nan)", !(nan == nan), true},
- floatTest{"!(nan != nan)", !(nan != nan), false},
- floatTest{"!(nan < nan)", !(nan < nan), true},
- floatTest{"!(nan > nan)", !(nan > nan), true},
- floatTest{"!(nan <= nan)", !(nan <= nan), true},
- floatTest{"!(nan >= nan)", !(nan >= nan), true},
- floatTest{"!(f == nan)", !(f == nan), true},
- floatTest{"!(f != nan)", !(f != nan), false},
- floatTest{"!(f < nan)", !(f < nan), true},
- floatTest{"!(f > nan)", !(f > nan), true},
- floatTest{"!(f <= nan)", !(f <= nan), true},
- floatTest{"!(f >= nan)", !(f >= nan), true},
- floatTest{"!(nan == f)", !(nan == f), true},
- floatTest{"!(nan != f)", !(nan != f), false},
- floatTest{"!(nan < f)", !(nan < f), true},
- floatTest{"!(nan > f)", !(nan > f), true},
- floatTest{"!(nan <= f)", !(nan <= f), true},
- floatTest{"!(nan >= f)", !(nan >= f), true},
- floatTest{"!!(nan == nan)", !!(nan == nan), false},
- floatTest{"!!(nan != nan)", !!(nan != nan), true},
- floatTest{"!!(nan < nan)", !!(nan < nan), false},
- floatTest{"!!(nan > nan)", !!(nan > nan), false},
- floatTest{"!!(nan <= nan)", !!(nan <= nan), false},
- floatTest{"!!(nan >= nan)", !!(nan >= nan), false},
- floatTest{"!!(f == nan)", !!(f == nan), false},
- floatTest{"!!(f != nan)", !!(f != nan), true},
- floatTest{"!!(f < nan)", !!(f < nan), false},
- floatTest{"!!(f > nan)", !!(f > nan), false},
- floatTest{"!!(f <= nan)", !!(f <= nan), false},
- floatTest{"!!(f >= nan)", !!(f >= nan), false},
- floatTest{"!!(nan == f)", !!(nan == f), false},
- floatTest{"!!(nan != f)", !!(nan != f), true},
- floatTest{"!!(nan < f)", !!(nan < f), false},
- floatTest{"!!(nan > f)", !!(nan > f), false},
- floatTest{"!!(nan <= f)", !!(nan <= f), false},
- floatTest{"!!(nan >= f)", !!(nan >= f), false},
-}
-
-func main() {
- bad := false
- for _, t := range tests {
- if t.expr != t.want {
- if !bad {
- bad = true
- println("BUG: floatcmp")
- }
- println(t.name, "=", t.expr, "want", t.want)
- }
- }
-}