diff isEquidistantTest.m @ 592:4422c4476650 feature/utux2D

Merge with feature/grids
author Martin Almquist <martin.almquist@it.uu.se>
date Mon, 11 Sep 2017 14:17:15 +0200
parents b43c4d841afe
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/isEquidistantTest.m	Mon Sep 11 14:17:15 2017 +0200
@@ -0,0 +1,31 @@
+function tests = isEquidistantTest()
+    tests = functiontests(localfunctions);
+end
+
+function testTooShortInput(testCase)
+    testCase.verifyError(@()isEquidistant([]), 'sbplib:isEquidistant:inputTooShort')
+end
+
+function testCorrectOutput(testCase)
+    cases = {
+        % {input, expected},
+        {[0,0,0,0,0], true},
+        {[1,1,1,1,1], true},
+        {[1,2,3,4,5], true},
+        {[1,3,4,5], false},
+        {[1,2,3,5], false},
+        {[1,2,4,5], false},
+        {linspace(0,pi, 3), true},
+        {linspace(0,1, 4), true},
+        {linspace(0,1, 4123), true},
+        {linspace(0,sin(1), 123), true},
+    };
+
+    for i = 1:length(cases)
+        input = cases{i}{1};
+        expected = cases{i}{2};
+        result = isEquidistant(input);
+
+        testCase.verifyEqual(result,expected);
+    end
+end