Skip to content

Commit 4d07c13

Browse files
committed
Fix bug if input to mustBeListOfUniqueItems is empty
1 parent 445cb48 commit 4d07c13

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

code/internal/property_validation/mustBeListOfUniqueItems.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ function mustBeListOfUniqueItems(value)
1111
% Note: If input is a list of typed metadata instances, equality is
1212
% determined by comparing the identifiers of the instances.
1313

14+
if isempty(value); return; end
15+
1416
if openminds.utility.isMixedInstance(value)
1517
value = arrayfun(@(v) v.Instance, value, 'uni', 0);
1618
instanceTypes = cellfun(@(v) class(v), value, 'UniformOutput', 0);
@@ -45,11 +47,11 @@ function assertUniqueInstances(instances)
4547
instanceIdentifiers = {instances.id};
4648
assert(isequal(instanceIdentifiers, unique(instanceIdentifiers, 'stable')), ...
4749
'OPENMINDS_MATLAB:PropertyValidator:InstancesMustBeUnique', ...
48-
'Property value must be an array of unique items');
50+
'Value must be an array of unique instances');
4951
end
5052

5153
function assertUniqueValues(values)
5254
assert(isequaln(sort(values), unique(values)), ...
5355
'OPENMINDS_MATLAB:PropertyValidator:ValuesMustBeUnique', ...
54-
'Property value must be an array of unique items');
56+
'Value must be an array of unique elements');
5557
end

code/internal/property_validation/mustBeValidEmail.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function mustBeValidEmail(value)
2121
isValid = ~isempty(matchedStr);
2222
if ~isValid()
2323
error('OPENMINDS_MATLAB:PropertyValidators:InvalidEmail', ...
24-
'"%s" is not a valid email adress', value)
24+
'"%s" is not formatted as a valid email adress', value)
2525
end
2626
end
2727
end

0 commit comments

Comments
 (0)