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 |
