1+ function test_suite = test_decomposeMotion % #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_decomposeMotionBasic()
10+
11+ [horVector , vertVector ] = decomposeMotion(0 );
12+ expectedOutput = [1 , 0 ];
13+ assertEqual(expectedOutput , [horVector , vertVector ]);
14+
15+ [horVector , vertVector ] = decomposeMotion(90 );
16+ expectedOutput = [0 , - 1 ];
17+ assertElementsAlmostEqual(expectedOutput , [horVector , vertVector ]);
18+
19+ [horVector , vertVector ] = decomposeMotion(180 );
20+ expectedOutput = [-1 , 0 ];
21+ assertElementsAlmostEqual(expectedOutput , [horVector , vertVector ]);
22+
23+ [horVector , vertVector ] = decomposeMotion(270 );
24+ expectedOutput = [0 , 1 ];
25+ assertElementsAlmostEqual(expectedOutput , [horVector , vertVector ]);
26+
27+ [horVector , vertVector ] = decomposeMotion(360 );
28+ expectedOutput = [1 , 0 ];
29+ assertElementsAlmostEqual(expectedOutput , [horVector , vertVector ]);
30+
31+
32+ end
0 commit comments