Skip to content

Commit cab0a9e

Browse files
committed
make tests more robust
1 parent 7f2e72f commit cab0a9e

File tree

3 files changed

+20
-13
lines changed

3 files changed

+20
-13
lines changed

tests/test_getDesignInput.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ function test_setSpeedTargets_MT()
1313

1414
[nbRepetitions, nbEventsPerBlock, maxNbPerBlock, nbBlocks] = getDesignInput(cfg);
1515

16-
assertEqual(nbRepetitions, 12);
16+
assertEqual(nbRepetitions, cfg.design.nbRepetitions);
1717
assertEqual(nbEventsPerBlock, cfg.design.nbEventsPerBlock);
1818
assertEqual(maxNbPerBlock, 2);
19-
assertEqual(nbBlocks, 24);
19+
assertEqual(nbBlocks, length(cfg.design.names) * nbRepetitions);
2020

2121
end
2222

@@ -27,9 +27,9 @@ function test_setSpeedTargets_MST()
2727

2828
[nbRepetitions, nbEventsPerBlock, maxNbPerBlock, nbBlocks] = getDesignInput(cfg);
2929

30-
assertEqual(nbRepetitions, 24);
30+
assertEqual(nbRepetitions, cfg.design.nbRepetitions);
3131
assertEqual(nbEventsPerBlock, cfg.design.nbEventsPerBlock);
3232
assertEqual(maxNbPerBlock, 2);
33-
assertEqual(nbBlocks, 48);
33+
assertEqual(nbBlocks, length(cfg.design.names) * nbRepetitions);
3434

3535
end

tests/test_setBlocksConditions.m

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@ function test_getDirectionBaseVectors_MT()
1313

1414
[conditionNamesVector, idxCondition1, idxCondition2] = setBlocksConditions(cfg);
1515

16-
assertEqual(conditionNamesVector, repmat({'static'; 'motion'}, 12, 1));
17-
assertEqual(idxCondition1, [1:2:23]');
18-
assertEqual(idxCondition2, [2:2:24]');
16+
conditions = {'static'; 'motion'};
17+
nbRepeats = cfg.design.nbRepetitions;
18+
19+
assertEqual(conditionNamesVector, repmat(conditions, nbRepeats, 1));
20+
assertEqual(idxCondition1, (1:2:numel(conditions)*nbRepeats)');
21+
assertEqual(idxCondition2, (2:2:numel(conditions)*nbRepeats)');
1922

2023
end
2124

@@ -26,8 +29,11 @@ function test_getDirectionBaseVectors_MST()
2629

2730
[conditionNamesVector, idxCondition1, idxCondition2] = setBlocksConditions(cfg);
2831

29-
assertEqual(conditionNamesVector, repmat({'static'; 'motion'}, 24, 1));
30-
assertEqual(idxCondition1, [1:2:47]');
31-
assertEqual(idxCondition2, [2:2:48]');
32+
conditions = {'static'; 'motion'};
33+
nbRepeats = cfg.design.nbRepetitions;
34+
35+
assertEqual(conditionNamesVector, repmat(conditions, nbRepeats, 1));
36+
assertEqual(idxCondition1, (1:2:numel(conditions)*nbRepeats)');
37+
assertEqual(idxCondition2, (2:2:numel(conditions)*nbRepeats)');
3238

3339
end

tests/test_setDirections.m

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ function test_setDirections_MT()
1313

1414
directions = setDirections(cfg);
1515

16-
assertEqual(size(directions), [24, cfg.design.nbEventsPerBlock]);
16+
assertEqual(size(directions), [cfg.design.nbRepetitions * 2, cfg.design.nbEventsPerBlock]);
1717

1818
% only left right and static
1919
assertEqual(unique(directions), [-1; 0; 180]);
2020

2121
% static every second block
22-
assertEqual(directions(1:2:end, :), ones(12, cfg.design.nbEventsPerBlock) * -1);
22+
assertEqual(directions(1:2:end, :), ones(cfg.design.nbRepetitions, ...
23+
cfg.design.nbEventsPerBlock) * -1);
2324

2425
end
2526

@@ -30,7 +31,7 @@ function test_setDirections_MST()
3031

3132
directions = setDirections(cfg);
3233

33-
assertEqual(size(directions), [48, cfg.design.nbEventsPerBlock]);
34+
assertEqual(size(directions), [cfg.design.nbRepetitions * 2, cfg.design.nbEventsPerBlock]);
3435

3536
% only left right and static
3637
assertEqual(unique(directions), [-666; -1; 666]);

0 commit comments

Comments
 (0)