comparison isEquidistantTest.m @ 487:b43c4d841afe

Add isEquidistant function for testing vectors
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 08 Aug 2017 08:26:25 +0200
parents
children
comparison
equal deleted inserted replaced
486:e9e3973456c0 487:b43c4d841afe
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