@@ -24,6 +24,7 @@ const epsilon = 10^-3
2424 ntapers = 5
2525 fs = 1
2626 window = rand (n_samples, ntapers)
27+ ftest = false
2728 for T in (Float32, Float64, Complex{Float32}, Complex{Float64})
2829 fft_input_tmp = Vector {T} (undef, nfft)
2930 onesided = T <: Real
@@ -35,42 +36,42 @@ const epsilon = 10^-3
3536 plan_fft (fft_input_tmp; flags= fft_flags)
3637 # Test that the current configuration is valid so we know if it errors later
3738 # it's because we changed it, not that it was always broken
38- @test MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r) isa MTConfig
39+ @test MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r) isa MTConfig
3940 # now do a series of changes (in let-blocks to introduce new local bindings)
4041 # and check that they are each invalid
4142 let n_samples = 201
42- @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
43+ @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
4344 end
4445 let n_samples = - 1
45- @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
46+ @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
4647 end
4748 let ntapers = - 1
48- @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
49+ @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
4950 end
5051 let fs = - 1
51- @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
52+ @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
5253 end
5354 let fft_input_tmp = Vector {T} (undef, 2 * nfft)
54- @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
55+ @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
5556 end
5657 let nfft = 2 * nfft, fft_input_tmp = Vector {T} (undef, 2 * nfft)
57- @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
58+ @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
5859 end
5960 let window = rand (2 * ntapers, n_samples)
60- @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
61+ @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
6162 end
6263 let r = 1.0
63- @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
64+ @test_throws DimensionMismatch MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
6465 end
6566 if T <: Complex
6667 let onesided= true , freqs= rfftfreq (nfft, fs), fft_output_tmp= Vector {fftouttype(T)} (undef, length (freqs)), plan= plan_fft (fft_input_tmp; flags= fft_flags)
67- @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r)
68+ @test_throws ArgumentError MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r)
6869 end
6970 end
7071 # let's check that our original config is still valid, meaning we haven't
7172 # accidentally broken the config by not properly scoping our changes
7273 # (and therefore invalidating the tests that follow).
73- @test MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, r) isa MTConfig
74+ @test MTConfig {T} (n_samples, nfft, ntapers, freqs, fs, plan, fft_input_tmp, fft_output_tmp, window, onesided, ftest, r) isa MTConfig
7475 end
7576 end
7677
0 commit comments