changeset 1248:a5f2372d0e87 refactor/grids

Add argument checking to equdistant_grid
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 22 Feb 2023 12:42:08 +0100
parents 2abec782cf5b
children 215f36712332
files src/Grids/equidistant_grid.jl
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/Grids/equidistant_grid.jl	Wed Feb 22 12:41:14 2023 +0100
+++ b/src/Grids/equidistant_grid.jl	Wed Feb 22 12:42:08 2023 +0100
@@ -94,6 +94,14 @@
 behaviours.
 """
 function equidistant_grid(size::Dims, limit_lower, limit_upper)
+    if any(size .<= 0)
+        throw(DomainError("all components of size must be postive"))
+    end
+
+    if any(limit_upper.-limit_lower .<= 0)
+        throw(DomainError("all side lengths must be postive"))
+    end
+
     gs = map(size, limit_lower, limit_upper) do s,l,u
         EquidistantGrid(range(l, u, length=s)) # TBD: Should it use LinRange instead?
     end