-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMCSTTest.m
59 lines (59 loc) · 2.38 KB
/
MCSTTest.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
classdef MCSTTest < matlab.unittest.TestCase
methods
function self = MCSTTest()
self@matlab.unittest.TestCase();
MCSTTest.init();
end
end
methods(Static)
function init()
main();
system('export PYTHONPATH=.; /usr/local/bin/python3.9 test_m/py/main.py');
end
function content = readFile(filename)
fid = fopen(filename);
content = native2unicode(fread(fid).');
fclose(fid);
while contains(content, sprintf('\r\n'))
content = replace(content, sprintf('\r\n'), newline);
end
end
end
methods (Test)
function testMainM(self)
self.verifyEqual(MCSTTest.readFile('main.m'), MCSTTest.readFile('test_m/m/main.m'));
end
function testOutputM(self)
self.verifyEqual(MCSTTest.readFile('output.m'), MCSTTest.readFile('test_m/m/output.m'));
end
function testMainM2(self)
self.verifyEqual(MCSTTest.readFile('test_m/m/main.m'), MCSTTest.readFile('test_py/m/main.m'));
end
function testOutputM2(self)
self.verifyEqual(MCSTTest.readFile('test_m/m/output.m'), MCSTTest.readFile('test_py/m/output.m'));
end
function testMainPy(self)
self.verifyEqual(MCSTTest.readFile('test_m/py/main.py'), MCSTTest.readFile('test_py/py/main.py'));
end
function testOutputPy(self)
self.verifyEqual(MCSTTest.readFile('test_m/py/output.py'), MCSTTest.readFile('test_py/py/output.py'));
end
function testNodesM(self)
files = dir('mcst');
for i = 1:numel(files)
if ~(startsWith(files(i).name, '.') || endsWith(files(i).name, '.asv'))
self.verifyEqual(MCSTTest.readFile(['mcst/', files(i).name]), MCSTTest.readFile(['test_m/m/', files(i).name]));
end
end
end
function testNodesPy(self)
files = dir('mcst');
for i = 1:numel(files)
if ~(startsWith(files(i).name, '.') || endsWith(files(i).name, '.asv'))
self.verifyEqual(MCSTTest.readFile(['test_m/py/nodes/', files(i).name(1:end-2), '.py']), ...
MCSTTest.readFile(['test_py/py/nodes/', files(i).name(1:end-2), '.py']));
end
end
end
end
end