authorgravatar for sahnvour@pm.meSahnvour <sahnvour@pm.me> 2019-02-05 20:36:57+01:00
committergravatar for sahnvour@pm.meSahnvour <sahnvour@pm.me> 2019-02-05 20:36:57+01:00
log075fda3c732dc0e34d9917cc9c441b4dff75aa0e
tree9a0d960cfe9985316edc905506c5f38f50814761
parentf0d35d78b602859583773326a5ed2b53dfd70161

translate-c: add tests. Commented for now as the output is currently empty until #646 is fixed.


1 files changed, 30 insertions(+), 0 deletions(-)

test/translate_c.zig+30
......@@ -1416,4 +1416,34 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
14161416 \\ }
14171417 \\}
14181418 );
1419
1420 // cases.add("empty array with initializer",
1421 // "int a[4] = {};"
1422 // ,
1423 // "pub var a: [4]c_int = [1]c_int{0} ** 4;"
1424 // );
1425
1426 // cases.add("array with initialization",
1427 // "int a[4] = {1, 2, 3, 4};"
1428 // ,
1429 // "pub var a: [4]c_int = [4]c_int{1, 2, 3, 4};"
1430 // );
1431
1432 // cases.add("array with incomplete initialization",
1433 // "int a[4] = {3, 4};"
1434 // ,
1435 // "pub var a: [4]c_int = [2]c_int{3, 4} ++ ([1]c_int{0} ** 2);"
1436 // );
1437
1438 // cases.add("2D array with initialization",
1439 // "int a[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };"
1440 // ,
1441 // "pub var a: [3][3]c_int = [3][3]c_int{[3]c_int{1, 2, 3}, [3]c_int{4, 5, 6}, [3]c_int{7, 8, 9}};"
1442 // );
1443
1444 // cases.add("2D array with incomplete initialization",
1445 // "int a[3][3] = { {1, 2}, {4, 5, 6} };"
1446 // ,
1447 // "pub var a: [3][3]c_int = [2][3]c_int{[2]c_int{1, 2} ++ [1]c_int{0}, [3]c_int{4, 5, 6}} ++ [1][3]c_int{[1]c_int{0} ** 3};"
1448 // );
14191449}