def test_stat_can_be_crated_from_valid_user_file_and_later_on_reset(self): # Arrange data_builder = get_data_builder(SANSFacility.ISIS) data_builder.set_sample_scatter("SANS2D00022024") data_builder.set_sample_scatter_period(3) data_state = data_builder.build() director = StateDirectorISIS(data_state) user_file_path = create_user_file(sample_user_file) director.set_user_file(user_file_path) # Set additional items director.set_mask_builder_radius_min(0.001298) director.set_mask_builder_radius_max(0.003298) director.set_scale_builder_width(1.) director.set_scale_builder_height(1.5) director.set_scale_builder_thickness(12.) director.set_scale_builder_shape(SampleShape.Cuboid) # Act state = director.construct() # Assert self.assertTrue(state.mask.radius_min == 0.001298) self.assertTrue(state.mask.radius_max == 0.003298) self.assertTrue(state.scale.width == 1.) self.assertTrue(state.scale.height == 1.5) self.assertTrue(state.scale.thickness == 12.) self.assertTrue(state.scale.shape is SampleShape.Cuboid) # clean up if os.path.exists(user_file_path): os.remove(user_file_path)
def test_stat_can_be_created_from_valid_user_file_and_later_on_reset(self): # Arrange file_information = SANSFileInformationMock(instrument=SANSInstrument.SANS2D, run_number=22024) data_builder = get_data_builder(SANSFacility.ISIS, file_information) data_builder.set_sample_scatter("SANS2D00022024") data_builder.set_sample_scatter_period(3) data_state = data_builder.build() director = StateDirectorISIS(data_state, file_information) user_file_path = create_user_file(sample_user_file) director.set_user_file(user_file_path) # Set additional items director.set_mask_builder_radius_min(0.001298) director.set_mask_builder_radius_max(0.003298) director.set_scale_builder_width(1.) director.set_scale_builder_height(1.5) director.set_scale_builder_thickness(12.) director.set_scale_builder_shape(SampleShape.FlatPlate) # Act state = director.construct() # Assert self.assertEqual(state.mask.radius_min, 0.001298) self.assertEqual(state.mask.radius_max, 0.003298) self.assertEqual(state.scale.width, 1.) self.assertEqual(state.scale.height, 1.5) self.assertEqual(state.scale.thickness, 12.) self.assertEqual(state.scale.shape, SampleShape.FlatPlate) # clean up if os.path.exists(user_file_path): os.remove(user_file_path)