Loading +TableBlock/convert_hierarchical_grid_to_java.m +4 −4 Original line number Diff line number Diff line Loading @@ -13,15 +13,15 @@ function convert_hierarchical_grid_to_java(grid, java_grid) for i=1:size(grid,2) new_cell = ca.mcscert.jtet.tablularexpression.HierarchicalCell; new_cell = ca.mcscert.jtet.tabularexpression.HierarchicalCell; old_cell = grid(i) old_cell = grid(i); new_cell.setContents(old_cell.cond_text) if ~isempty(old_cell.subgrid) TableBlock.convert_hierarchical_grid_to_java(old_cell.subgrid.cells, new_cell.getSubHiearchy()) TableBlock.convert_hierarchical_grid_to_java(old_cell.subgrid.cells, new_cell.getSubHierarchy()) end java_grid.add(new_cell) java_grid.add(new_cell); end end Loading +TableBlock/convert_table_to_java_table.m +1 −1 Original line number Diff line number Diff line Loading @@ -7,5 +7,5 @@ function outtable = convert_table_to_java_table( intable ) vc = ca.mcscert.jtet.expression.VariableCollection(TET.getInstance.getVariableParser.parseVariables(intable.function_inputs), ca.mcscert.jtet.expression.PartialVariableCollection(outputVariables)); outtable = ca.mcscert.jtet.tabularexpression.Table(intable.function_name, vc); TableBlock.convert_hierarchical_grid_to_java(intable.Grid2.cells, outtable.getLeftGrid().getSubHierarchy()) end Tests/ConversionTest1.m +15 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,21 @@ classdef ConversionTest1 < BaseConversionTest testcase.assertEqual(char(outVar.get('output').name()), 'output'); end function testLeftGridConversion(testcase) grid = testcase.ConvertedTable.getLeftGrid().getSubHierarchy(); testcase.assertEqual(grid.size(), 2) testcase.assertEqual(char(grid.get(0).contents()), 'Start') testcase.assertEqual(grid.get(0).getSubHierarchy().size(), 0) testcase.assertEqual(char(grid.get(1).contents()), '~Start') grid = grid.get(1).getSubHierarchy(); testcase.assertEqual(grid.size(), 2) testcase.assertEqual(char(grid.get(0).contents()), 'Input < 1000') testcase.assertEqual(grid.get(0).getSubHierarchy().size(), 0) testcase.assertEqual(char(grid.get(1).contents()), 'Input >= 1000') testcase.assertEqual(grid.get(1).getSubHierarchy().size(), 0) end function testTopGridConversion(testcase) testcase.assertEqual(testcase.ConvertedTable.getTopGrid().getSubHierarchy().size(), 0) end Loading Loading
+TableBlock/convert_hierarchical_grid_to_java.m +4 −4 Original line number Diff line number Diff line Loading @@ -13,15 +13,15 @@ function convert_hierarchical_grid_to_java(grid, java_grid) for i=1:size(grid,2) new_cell = ca.mcscert.jtet.tablularexpression.HierarchicalCell; new_cell = ca.mcscert.jtet.tabularexpression.HierarchicalCell; old_cell = grid(i) old_cell = grid(i); new_cell.setContents(old_cell.cond_text) if ~isempty(old_cell.subgrid) TableBlock.convert_hierarchical_grid_to_java(old_cell.subgrid.cells, new_cell.getSubHiearchy()) TableBlock.convert_hierarchical_grid_to_java(old_cell.subgrid.cells, new_cell.getSubHierarchy()) end java_grid.add(new_cell) java_grid.add(new_cell); end end Loading
+TableBlock/convert_table_to_java_table.m +1 −1 Original line number Diff line number Diff line Loading @@ -7,5 +7,5 @@ function outtable = convert_table_to_java_table( intable ) vc = ca.mcscert.jtet.expression.VariableCollection(TET.getInstance.getVariableParser.parseVariables(intable.function_inputs), ca.mcscert.jtet.expression.PartialVariableCollection(outputVariables)); outtable = ca.mcscert.jtet.tabularexpression.Table(intable.function_name, vc); TableBlock.convert_hierarchical_grid_to_java(intable.Grid2.cells, outtable.getLeftGrid().getSubHierarchy()) end
Tests/ConversionTest1.m +15 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,21 @@ classdef ConversionTest1 < BaseConversionTest testcase.assertEqual(char(outVar.get('output').name()), 'output'); end function testLeftGridConversion(testcase) grid = testcase.ConvertedTable.getLeftGrid().getSubHierarchy(); testcase.assertEqual(grid.size(), 2) testcase.assertEqual(char(grid.get(0).contents()), 'Start') testcase.assertEqual(grid.get(0).getSubHierarchy().size(), 0) testcase.assertEqual(char(grid.get(1).contents()), '~Start') grid = grid.get(1).getSubHierarchy(); testcase.assertEqual(grid.size(), 2) testcase.assertEqual(char(grid.get(0).contents()), 'Input < 1000') testcase.assertEqual(grid.get(0).getSubHierarchy().size(), 0) testcase.assertEqual(char(grid.get(1).contents()), 'Input >= 1000') testcase.assertEqual(grid.get(1).getSubHierarchy().size(), 0) end function testTopGridConversion(testcase) testcase.assertEqual(testcase.ConvertedTable.getTopGrid().getSubHierarchy().size(), 0) end Loading