From 756e64aac051fb38481219d2365369e1725a5f39 Mon Sep 17 00:00:00 2001 From: RabiyaF <47083562+RabiyaF@users.noreply.github.com> Date: Mon, 27 Nov 2023 17:28:47 +0300 Subject: [PATCH] Added tests for mergeStructs (#177) * added tests for mergeStructs * fixed typo and added test for error --- tests/testMergeStructs.m | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tests/testMergeStructs.m diff --git a/tests/testMergeStructs.m b/tests/testMergeStructs.m new file mode 100644 index 000000000..92b5c4c81 --- /dev/null +++ b/tests/testMergeStructs.m @@ -0,0 +1,27 @@ +classdef testMergeStructs < matlab.unittest.TestCase + + properties (TestParameter) + s = {struct('s1', 1, 's2', 2),... + struct('s1', 1),... + struct('s1', 1, 's2', 2, 's3', 3)}; + d = {struct('d1', 1, 'd2', 2),... + struct('d1', 1),... + struct('d1', 1, 'd2', 2)}; + r = {struct('s1', 1, 's2', 2, 'd1', 1, 'd2', 2),... + struct('s1', 1, 'd1', 1),... + struct('s1', 1, 's2', 2, 's3', 3, 'd1', 1, 'd2', 2)}; + end + + methods (Test, ParameterCombination="sequential") + function testMergeResults(testCase, s, d, r) + result = mergeStructs(s, d); + testCase.verifyEqual(result, r); + end + + function testMergeError(testCase) + s1 = struct('s', 1); + s2 = struct('s', 3); + testCase.verifyError(@() mergeStructs(s1, s2), 'MATLAB:DuplicateFieldName') + end + end +end \ No newline at end of file