Mercurial > repos > public > sbplib
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 |