mirror of
https://github.com/golang/go.git
synced 2026-01-29 07:02:05 +03:00
Minor updates to test diagnostics for consistency and readability:
- Corrected an incorrect identifier
- Standardized float formatting
No behavior changes.
Change-Id: I3d3633a7cc487209341ea92101f8c67848212080
GitHub-Last-Rev: b2822e846a
GitHub-Pull-Request: golang/go#77001
Reviewed-on: https://go-review.googlesource.com/c/go/+/732762
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
Auto-Submit: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
45 lines
858 B
Go
45 lines
858 B
Go
// run cmplxdivide1.go
|
|
|
|
// Copyright 2010 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.
|
|
|
|
// Driver for complex division table defined in cmplxdivide1.go
|
|
// For details, see the comment at the top of cmplxdivide.c.
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"math"
|
|
)
|
|
|
|
func calike(a, b complex128) bool {
|
|
if imag(a) != imag(b) && !(math.IsNaN(imag(a)) && math.IsNaN(imag(b))) {
|
|
return false
|
|
}
|
|
|
|
if real(a) != real(b) && !(math.IsNaN(real(a)) && math.IsNaN(real(b))) {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
func main() {
|
|
bad := false
|
|
for _, t := range tests {
|
|
x := t.f / t.g
|
|
if !calike(x, t.out) {
|
|
if !bad {
|
|
fmt.Printf("BUG\n")
|
|
bad = true
|
|
}
|
|
fmt.Printf("%v/%v: got %v, want %v\n", t.f, t.g, x, t.out)
|
|
}
|
|
}
|
|
if bad {
|
|
panic("cmplxdivide failed.")
|
|
}
|
|
}
|