-
Notifications
You must be signed in to change notification settings - Fork 67
Expand file tree
/
Copy pathtest_snippet_conversion.py
More file actions
45 lines (30 loc) · 1 KB
/
test_snippet_conversion.py
File metadata and controls
45 lines (30 loc) · 1 KB
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
"""Test simple assignment."""
import pytest
from matlab2cpp import qcpp, qhpp, qtree
@pytest.fixture(params=[
"simple_assignment",
])
def cpp_filename(request):
return request.param
def test_cpp_executables(cpp_filename):
"""Test basic variable types."""
with open("%s.m" % cpp_filename) as src:
source_code = src.read().strip()
translation = qcpp(source_code, suggest=True)
with open("%s.cpp" % cpp_filename) as src:
cpp_reference = src.read().strip()
assert translation == cpp_reference
@pytest.fixture(params=[
"function_reference",
"function_reference_2",
])
def hpp_filename(request):
return request.param
def test_hpp_executables(hpp_filename):
"""Test basic variable types."""
with open("%s.m" % hpp_filename) as src:
source_code = src.read().strip()
translation = qhpp(source_code, suggest=True)
with open("%s.hpp" % hpp_filename) as src:
hpp_reference = src.read().strip()
assert translation == hpp_reference