comparison 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
comparison
equal deleted inserted replaced
591:39554f2de783 592:4422c4476650
1 function tests = isEquidistantTest()
2 tests = functiontests(localfunctions);
3 end
4
5 function testTooShortInput(testCase)
6 testCase.verifyError(@()isEquidistant([]), 'sbplib:isEquidistant:inputTooShort')
7 end
8
9 function testCorrectOutput(testCase)
10 cases = {
11 % {input, expected},
12 {[0,0,0,0,0], true},
13 {[1,1,1,1,1], true},
14 {[1,2,3,4,5], true},
15 {[1,3,4,5], false},
16 {[1,2,3,5], false},
17 {[1,2,4,5], false},
18 {linspace(0,pi, 3), true},
19 {linspace(0,1, 4), true},
20 {linspace(0,1, 4123), true},
21 {linspace(0,sin(1), 123), true},
22 };
23
24 for i = 1:length(cases)
25 input = cases{i}{1};
26 expected = cases{i}{2};
27 result = isEquidistant(input);
28
29 testCase.verifyEqual(result,expected);
30 end
31 end