def _extract_scalar(self, cell): var = robotapi.Variable(self._controller.datafile.variable_table, '', self.GetCellValue(*cell), '') dlg = ScalarVariableDialog( self._controller.datafile_controller.variables, var) if dlg.ShowModal() == wx.ID_OK: name, value = dlg.get_value() comment = dlg.get_comment() self._execute(ExtractScalar(name, value, comment, cell))
def test_scalar_extract(self): row, col = 0, 1 var_name = '${foo}' var_value = self.testcase.step(row).as_list()[col] var_comment = ['Something about the variable'] self.testcase.execute( ExtractScalar(var_name, var_value, var_comment, (row, col))) assert_equal(self.testcase.step(row).as_list()[col], var_name) var = [ var for var in self.testcase.datafile_controller.variables if var.name == var_name ][0] assert_equal(var.value[0], var_value) assert_equal(var.comment.as_list(), var_comment)