Files
go/test/cmplxdivide.go
jjpinto b3ed0627ce tests: improve consistency and clarity of test diagnostics
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>
2025-12-29 12:17:32 -08:00

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.")
}
}