Skip to content

Commit ff40059

Browse files
committed
add even more tests
1 parent 6b71aad commit ff40059

File tree

4 files changed

+49
-10
lines changed

4 files changed

+49
-10
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function checkAbortGetResponse(responseEvents, cfg)
2+
3+
if isfield(responseEvents, 'keyName') > 0 && ...
4+
any( ...
5+
strcmpi({responseEvents(:).keyName}, cfg.keyboard.escapeKey) ...
6+
)
7+
errorAbortGetReponse;
8+
end
9+
end

src/keyboard/getResponse.m

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -169,16 +169,6 @@
169169

170170
end
171171

172-
function checkAbortGetResponse(responseEvents, cfg)
173-
174-
if isfield(responseEvents, 'keyName') > 0 && ...
175-
any( ...
176-
strcmpi({responseEvents(:).keyName}, cfg.keyboard.escapeKey) ...
177-
)
178-
errorAbortGetReponse(responseEvents);
179-
end
180-
end
181-
182172
function talkToMe(action, cfg)
183173

184174
verbose = false;

tests/test_checkAbortGetResponse.m

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function test_suite = test_checkAbortGetResponse %#ok<*STOUT>
2+
try % assignment of 'localfunctions' is necessary in Matlab >= 2016
3+
test_functions = localfunctions(); %#ok<*NASGU>
4+
catch % no problem; early Matlab versions can use initTestSuite fine
5+
end
6+
initTestSuite;
7+
end
8+
9+
function test_checkAbortGetResponseBasic()
10+
11+
responseEvents(1).keyName = 'a';
12+
responseEvents(2).keyName = '2';
13+
responseEvents(3).keyName = 'ESCAPE';
14+
15+
cfg.keyboard.escapeKey = 'ESCAPE';
16+
17+
assertExceptionThrown(@()checkAbortGetResponse(responseEvents, cfg), ...
18+
'getResponse:abortRequested');
19+
20+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function test_suite = test_generateNewDotPositions %#ok<*STOUT>
2+
try % assignment of 'localfunctions' is necessary in Matlab >= 2016
3+
test_functions = localfunctions(); %#ok<*NASGU>
4+
catch % no problem; early Matlab versions can use initTestSuite fine
5+
end
6+
initTestSuite;
7+
end
8+
9+
function test_generateNewDotPositionsBasic()
10+
11+
cfg.dot.matrixWidth = 400;
12+
dotNumber = 200;
13+
14+
newPositions = generateNewDotPositions(cfg, dotNumber);
15+
16+
assertEqual([200, 2], size(newPositions))
17+
18+
assertTrue(all(all([newPositions(:) <= 400, newPositions(:) >= 0])))
19+
20+
end

0 commit comments

Comments
 (0)