| // Copyright ©2016 The Gonum 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 mathext |
| |
| import ( |
| "math" |
| "testing" |
| ) |
| |
| func TestAiry(t *testing.T) { |
| t.Parallel() |
| for _, test := range []struct { |
| z, ans complex128 |
| }{ |
| // Results computed using Octave. |
| {5, 1.08344428136074e-04}, |
| {5i, 29.9014823980070 + 21.6778315987835i}, |
| } { |
| ans := AiryAi(test.z) |
| if math.Abs(real(ans)-real(test.ans)) > 1e-10 { |
| t.Errorf("Real part mismatch. Got %v, want %v", real(ans), real(test.ans)) |
| } |
| if math.Abs(imag(ans)-imag(test.ans)) > 1e-10 { |
| t.Errorf("Imaginary part mismatch. Got %v, want %v", imag(ans), imag(test.ans)) |
| } |
| } |
| } |