diff --git a/test/gui/test_gui_DVHStatsWidget.m b/test/gui/test_gui_DVHStatsWidget.m index 0d1024de7..2a9cbc111 100644 --- a/test/gui/test_gui_DVHStatsWidget.m +++ b/test/gui/test_gui_DVHStatsWidget.m @@ -40,4 +40,61 @@ delete(h); close(get(p,'Parent')); +function test_DVHStatsWidget_constructWithPhotonPln + evalin('base','load photons_testData.mat'); + h = matRad_DVHStatsWidget(); + h.selectedDisplayOption = 'physicalDose'; + try + assertTrue(isa(h, 'matRad_DVHStatsWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_DVHStatsWidget_constructWithProtonPln + evalin('base','load protons_testData.mat'); + h = matRad_DVHStatsWidget(); + try + assertTrue(isa(h, 'matRad_DVHStatsWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_DVHStatsWidget_constructWithCarbonPln + evalin('base','load carbon_testData.mat'); + h = matRad_DVHStatsWidget(); + try + assertTrue(isa(h, 'matRad_DVHStatsWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_DVHStatsWidget_constructWithHeliumPln + evalin('base','load helium_testData.mat'); + h = matRad_DVHStatsWidget(); + try + assertTrue(isa(h, 'matRad_DVHStatsWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + %TODO: Test Buttons / visibility depending on data \ No newline at end of file diff --git a/test/gui/test_gui_PlanWidget.m b/test/gui/test_gui_PlanWidget.m index 483aa8b86..d397da83d 100644 --- a/test/gui/test_gui_PlanWidget.m +++ b/test/gui/test_gui_PlanWidget.m @@ -40,7 +40,7 @@ delete(h); close(get(p,'Parent')); -function test_PlanWidget_constructWithData +function test_PlanWidget_constructWithTG119 evalin('base','load TG119.mat'); h = matRad_PlanWidget(); try @@ -52,6 +52,63 @@ rethrow(ME); end evalin('base','clear ct cst pln'); - delete(h); + delete(h); + +function test_PlanWidget_constructWithPhotonPln + evalin('base','load photons_testData.mat'); + h = matRad_PlanWidget(); + try + assertTrue(isa(h, 'matRad_PlanWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_PlanWidget_constructWithProtonPln + evalin('base','load protons_testData.mat'); + h = matRad_PlanWidget(); + try + assertTrue(isa(h, 'matRad_PlanWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_PlanWidget_constructWithCarbonPln + evalin('base','load carbon_testData.mat'); + h = matRad_PlanWidget(); + try + assertTrue(isa(h, 'matRad_PlanWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_PlanWidget_constructWithHeliumPln + evalin('base','load helium_testData.mat'); + h = matRad_PlanWidget(); + try + assertTrue(isa(h, 'matRad_PlanWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + -%TODO: Test Buttons / visibility depending on data \ No newline at end of file +%TODO: Test Buttons \ No newline at end of file diff --git a/test/gui/test_gui_exportWidget.m b/test/gui/test_gui_exportWidget.m index fb39d2a47..4042973d5 100644 --- a/test/gui/test_gui_exportWidget.m +++ b/test/gui/test_gui_exportWidget.m @@ -55,4 +55,18 @@ evalin('base','clear ct cst pln'); delete(h); +function test_exportWidget_constructWithCarbonPln + evalin('base','load carbon_testData.mat'); + h = matRad_exportWidget(); + try + assertTrue(isa(h, 'matRad_exportWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + %TODO: Test Buttons / visibility depending on data \ No newline at end of file diff --git a/test/gui/test_gui_viewingWidget.m b/test/gui/test_gui_viewingWidget.m index 91a33bd72..db112f800 100644 --- a/test/gui/test_gui_viewingWidget.m +++ b/test/gui/test_gui_viewingWidget.m @@ -40,7 +40,7 @@ delete(h); close(get(p,'Parent')); -function test_viewingWidget_constructWithData +function test_viewingWidget_constructWithTG119 evalin('base','load TG119.mat'); h = matRad_ViewingWidget(); try @@ -53,4 +53,60 @@ evalin('base','clear ct cst pln'); delete(h); +function test_ViewingWidget_constructWithPhotonPln + evalin('base','load photons_testData.mat'); + h = matRad_ViewingWidget(); + try + assertTrue(isa(h, 'matRad_ViewingWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_ViewingWidget_constructWithProtonPln + evalin('base','load protons_testData.mat'); + h = matRad_ViewingWidget(); + try + assertTrue(isa(h, 'matRad_ViewingWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_ViewingWidget_constructWithCarbonPln + evalin('base','load carbon_testData.mat'); + h = matRad_ViewingWidget(); + try + assertTrue(isa(h, 'matRad_ViewingWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + +function test_ViewingWidget_constructWithHeliumPln + evalin('base','load helium_testData.mat'); + h = matRad_ViewingWidget(); + try + assertTrue(isa(h, 'matRad_ViewingWidget')); + assertTrue(isa(h, 'matRad_Widget')); + catch ME + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + rethrow(ME); + end + evalin('base','clear ct cst pln stf dij resultGUI'); + delete(h); + %TODO: Test Buttons / visibility depending on data \ No newline at end of file