def test_mode_bit_set(self): uc = UserConfiguration(user_config_sample()) uc.mode = 0 uc.use_specified_sound_speed = 1 self.assertEqual(uc.mode, 0b1) uc.diagnostics_mode_enable = 1 self.assertEqual(uc.mode, 0b11) uc.analog_output_enable = 1 self.assertEqual(uc.mode, 0b111) uc.output_format_nortek = 1 self.assertEqual(uc.mode, 0b1111) uc.scaling = 1 self.assertEqual(uc.mode, 0b11111) uc.serial_output_enable = 1 self.assertEqual(uc.mode, 0b111111) uc.stage_enable = 1 self.assertEqual(uc.mode, 0b10111111) uc.analog_power_output = 1 self.assertEqual(uc.mode, 0b110111111)
def test_mode_bit_set(self): uc = UserConfiguration(user_config_sample()) uc.mode = 0 uc.use_specified_sound_speed = 1 self.assertEqual(uc.mode, 0b1) uc.diagnostics_mode_enable = 1 self.assertEqual(uc.mode, 0b11) uc.analog_output_enable = 1 self.assertEqual(uc.mode, 0b111) uc.output_format_nortek = 1 self.assertEqual(uc.mode, 0b1111) uc.scaling = 1 self.assertEqual(uc.mode, 0b11111) uc.serial_output_enable = 1 self.assertEqual(uc.mode, 0b111111) uc.stage_enable = 1 self.assertEqual(uc.mode, 0b10111111) uc.analog_power_output = 1 self.assertEqual(uc.mode, 0b110111111)
def test_set_mode(self): """ Test setting each bit in the mode individually 0 USE_SPEC_SOUND_SPEED = 'use_specified_sound_speed' 1 DIAG_MODE_ON = 'diagnostics_mode_enable' 2 ANALOG_OUTPUT_ON = 'analog_output_enable' 3 OUTPUT_FORMAT = 'output_format_nortek' 4 SCALING = 'scaling' 5 SERIAL_OUT_ON = 'serial_output_enable' 7 STAGE_ON = 'stage_enable' 8 ANALOG_POWER_OUTPUT = 'analog_power_output' """ uc = UserConfiguration(user_config_sample()) uc.mode = 0 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b1 self.assertEqual(uc.use_specified_sound_speed, 1) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b10 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 1) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b100 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 1) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b1000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 1) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b10000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 1) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b100000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 1) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b10000000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 1) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b100000000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 1)
def test_set_mode(self): """ Test setting each bit in the mode individually 0 USE_SPEC_SOUND_SPEED = 'use_specified_sound_speed' 1 DIAG_MODE_ON = 'diagnostics_mode_enable' 2 ANALOG_OUTPUT_ON = 'analog_output_enable' 3 OUTPUT_FORMAT = 'output_format_nortek' 4 SCALING = 'scaling' 5 SERIAL_OUT_ON = 'serial_output_enable' 7 STAGE_ON = 'stage_enable' 8 ANALOG_POWER_OUTPUT = 'analog_power_output' """ uc = UserConfiguration(user_config_sample()) uc.mode = 0 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b1 self.assertEqual(uc.use_specified_sound_speed, 1) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b10 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 1) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b100 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 1) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b1000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 1) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b10000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 1) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b100000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 1) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b10000000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 1) self.assertEqual(uc.analog_power_output, 0) uc.mode = 0b100000000 self.assertEqual(uc.use_specified_sound_speed, 0) self.assertEqual(uc.diagnostics_mode_enable, 0) self.assertEqual(uc.analog_output_enable, 0) self.assertEqual(uc.output_format_nortek, 0) self.assertEqual(uc.scaling, 0) self.assertEqual(uc.serial_output_enable, 0) self.assertEqual(uc.stage_enable, 0) self.assertEqual(uc.analog_power_output, 1)