Skip to content

Commit d8692bd

Browse files
committed
[Matlab] Refactor Block index use
1 parent b50dd02 commit d8692bd

File tree

2 files changed

+27
-22
lines changed

2 files changed

+27
-22
lines changed

+nix/Block.m

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@
4949
r = nix.Utils.open_entity(obj, 'getGroup', id_or_name, @nix.Group);
5050
end
5151

52-
function r = open_group_idx(obj, idx)
52+
function r = open_group_idx(obj, index)
53+
idx = nix.Utils.handle_index(index);
5354
r = nix.Utils.open_entity(obj, 'openGroupIdx', idx, @nix.Group);
5455
end
5556

@@ -73,7 +74,8 @@
7374
r = nix.Utils.open_entity(obj, 'openDataArray', id_or_name, @nix.DataArray);
7475
end
7576

76-
function r = open_data_array_idx(obj, idx)
77+
function r = open_data_array_idx(obj, index)
78+
idx = nix.Utils.handle_index(index);
7779
r = nix.Utils.open_entity(obj, 'openDataArrayIdx', idx, @nix.DataArray);
7880
end
7981

@@ -165,7 +167,8 @@
165167
r = nix.Utils.open_entity(obj, 'openSource', id_or_name, @nix.Source);
166168
end
167169

168-
function r = open_source_idx(obj, idx)
170+
function r = open_source_idx(obj, index)
171+
idx = nix.Utils.handle_index(index);
169172
r = nix.Utils.open_entity(obj, 'openSourceIdx', idx, @nix.Source);
170173
end
171174

@@ -199,7 +202,8 @@
199202
r = nix.Utils.open_entity(obj, 'openTag', id_or_name, @nix.Tag);
200203
end
201204

202-
function r = open_tag_idx(obj, idx)
205+
function r = open_tag_idx(obj, index)
206+
idx = nix.Utils.handle_index(index);
203207
r = nix.Utils.open_entity(obj, 'openTagIdx', idx, @nix.Tag);
204208
end
205209

@@ -233,7 +237,8 @@
233237
r = nix.Utils.open_entity(obj, 'openMultiTag', id_or_name, @nix.MultiTag);
234238
end
235239

236-
function r = open_multi_tag_idx(obj, idx)
240+
function r = open_multi_tag_idx(obj, index)
241+
idx = nix.Utils.handle_index(index);
237242
r = nix.Utils.open_entity(obj, 'openMultiTagIdx', idx, @nix.MultiTag);
238243
end
239244

tests/TestBlock.m

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -438,9 +438,9 @@
438438
g2 = b.create_group('testGroup2', 'nixGroup');
439439
g3 = b.create_group('testGroup3', 'nixGroup');
440440

441-
assert(strcmp(f.blocks{1}.open_group_idx(0).name, g1.name));
442-
assert(strcmp(f.blocks{1}.open_group_idx(1).name, g2.name));
443-
assert(strcmp(f.blocks{1}.open_group_idx(2).name, g3.name));
441+
assert(strcmp(f.blocks{1}.open_group_idx(1).name, g1.name));
442+
assert(strcmp(f.blocks{1}.open_group_idx(2).name, g2.name));
443+
assert(strcmp(f.blocks{1}.open_group_idx(3).name, g3.name));
444444
end
445445

446446
function [] = test_open_data_array_idx( varargin )
@@ -451,9 +451,9 @@
451451
d2 = b.create_data_array('testDataArray2', 'nixDataArray', nix.DataType.Double, [6 2]);
452452
d3 = b.create_data_array('testDataArray3', 'nixDataArray', nix.DataType.Double, [9 2]);
453453

454-
assert(strcmp(f.blocks{1}.open_data_array_idx(0).name, d1.name));
455-
assert(strcmp(f.blocks{1}.open_data_array_idx(1).name, d2.name));
456-
assert(strcmp(f.blocks{1}.open_data_array_idx(2).name, d3.name));
454+
assert(strcmp(f.blocks{1}.open_data_array_idx(1).name, d1.name));
455+
assert(strcmp(f.blocks{1}.open_data_array_idx(2).name, d2.name));
456+
assert(strcmp(f.blocks{1}.open_data_array_idx(3).name, d3.name));
457457
end
458458

459459
function [] = test_open_tag_idx( varargin )
@@ -464,9 +464,9 @@
464464
t2 = b.create_tag('testTag2', 'nixTag', [1 2]);
465465
t3 = b.create_tag('testTag3', 'nixTag', [1 2]);
466466

467-
assert(strcmp(f.blocks{1}.open_tag_idx(0).name, t1.name));
468-
assert(strcmp(f.blocks{1}.open_tag_idx(1).name, t2.name));
469-
assert(strcmp(f.blocks{1}.open_tag_idx(2).name, t3.name));
467+
assert(strcmp(f.blocks{1}.open_tag_idx(1).name, t1.name));
468+
assert(strcmp(f.blocks{1}.open_tag_idx(2).name, t2.name));
469+
assert(strcmp(f.blocks{1}.open_tag_idx(3).name, t3.name));
470470
end
471471

472472
function [] = test_open_multi_tag_idx( varargin )
@@ -478,9 +478,9 @@
478478
t2 = b.create_multi_tag('testMultiTag2', 'nixMultiTag', d);
479479
t3 = b.create_multi_tag('testMultiTag3', 'nixMultiTag', d);
480480

481-
assert(strcmp(f.blocks{1}.open_multi_tag_idx(0).name, t1.name));
482-
assert(strcmp(f.blocks{1}.open_multi_tag_idx(1).name, t2.name));
483-
assert(strcmp(f.blocks{1}.open_multi_tag_idx(2).name, t3.name));
481+
assert(strcmp(f.blocks{1}.open_multi_tag_idx(1).name, t1.name));
482+
assert(strcmp(f.blocks{1}.open_multi_tag_idx(2).name, t2.name));
483+
assert(strcmp(f.blocks{1}.open_multi_tag_idx(3).name, t3.name));
484484
end
485485

486486
function [] = test_open_source_idx( varargin )
@@ -491,9 +491,9 @@
491491
s2 = b.create_source('testSource2', 'nixSource');
492492
s3 = b.create_source('testSource3', 'nixSource');
493493

494-
assert(strcmp(f.blocks{1}.open_source_idx(0).name, s1.name));
495-
assert(strcmp(f.blocks{1}.open_source_idx(1).name, s2.name));
496-
assert(strcmp(f.blocks{1}.open_source_idx(2).name, s3.name));
494+
assert(strcmp(f.blocks{1}.open_source_idx(1).name, s1.name));
495+
assert(strcmp(f.blocks{1}.open_source_idx(2).name, s2.name));
496+
assert(strcmp(f.blocks{1}.open_source_idx(3).name, s3.name));
497497
end
498498

499499
function [] = test_has_multitag( varargin )
@@ -1165,9 +1165,9 @@
11651165
sl44 = sl31.create_source('sourceLvl4_4', 'nixSource');
11661166

11671167
% test find by id
1168-
filtered = b.find_filtered_sources(0, nix.Filter.id, sl41.id);
1168+
filtered = b.find_filtered_sources(1, nix.Filter.id, sl41.id);
11691169
assert(isempty(filtered));
1170-
filtered = b.find_filtered_sources(3, nix.Filter.id, sl41.id);
1170+
filtered = b.find_filtered_sources(4, nix.Filter.id, sl41.id);
11711171
assert(size(filtered, 1) == 1);
11721172
assert(strcmp(filtered{1}.id, sl41.id));
11731173

0 commit comments

Comments
 (0)