From db76c76a85433d8e0d633e2ff50b6e7de34adeb2 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Fri, 12 Apr 2024 14:30:07 +0100
Subject: [PATCH] Add tests for GradientEcho and SpinEcho

---
 test/test_sequences.jl | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/test/test_sequences.jl b/test/test_sequences.jl
index cfbbf72..afcf258 100644
--- a/test/test_sequences.jl
+++ b/test/test_sequences.jl
@@ -1,4 +1,20 @@
 @testset "test_sequences.jl" begin
+    @testset "GradientEcho" begin
+        seq = GradientEcho(TE=40)
+        @test length(seq) == 3
+        @test duration(seq) == 40
+        @test all(isapprox.(duration.(seq), [0., 40., 0.], atol=1e-6))
+        @test length(collect(iter_instant_pulses(seq))) == 1
+        @test length(collect(iter_instant_gradients(seq))) == 0.
+    end
+    @testset "SpinEcho" begin
+        seq = SpinEcho(TE=40)
+        @test length(seq) == 5
+        @test duration(seq) == 40
+        @test all(isapprox.(duration.(seq), [0., 20., 0., 20., 0.], atol=1e-6))
+        @test length(collect(iter_instant_pulses(seq))) == 2
+        @test length(collect(iter_instant_gradients(seq))) == 0.
+    end
     
     @testset "DW-SE" begin
         min_rise_time = Default_Scanner.gradient / Default_Scanner.slew_rate
-- 
GitLab