def test_get_number_rows(self): count = 4 data = [ ['', '', ''], ] * count dt = CustomDataTable(data) assert dt.GetNumberRows() == count
def test_set_value(self): data = [['', '', ''], ['not', 'empty', 'row']] dt = CustomDataTable(data) value = 'value' # Set an in-range value dt.SetValue(1, 0, value) assert dt.GetValue(1, 0) == value # Set an out-of-range value dt.SetValue(2, 0, value)
def test_can_set_value_as(self): dt = CustomDataTable(None) assert dt.CanSetValueAs(10, 0, wx.grid.GRID_VALUE_BOOL) is True assert dt.CanSetValueAs(10, 0, wx.grid.GRID_VALUE_STRING) is False assert dt.CanSetValueAs(10, 1, wx.grid.GRID_VALUE_BOOL) is False assert dt.CanSetValueAs(10, 1, wx.grid.GRID_VALUE_STRING) is True assert dt.CanSetValueAs(10, 2, wx.grid.GRID_VALUE_BOOL) is False assert dt.CanSetValueAs(10, 2, wx.grid.GRID_VALUE_STRING) is True
def test_get_value(self): data = [['', '', ''], ['not', 'empty', 'row']] dt = CustomDataTable(data) assert dt.GetValue(0, 0) == '' assert dt.GetValue(0, 1) == '' assert dt.GetValue(0, 2) == '' assert dt.GetValue(1, 0) == 'not' assert dt.GetValue(1, 1) == 'empty' assert dt.GetValue(1, 2) == 'row' # Address beyond the range of the data assert dt.GetValue(2, 0) == '' assert dt.GetValue(0, 3) == ''
def test_is_empty_cell(self): data = [['', '', ''], ['not', 'empty', 'row']] dt = CustomDataTable(data) assert dt.IsEmptyCell(0, 0) is True assert dt.IsEmptyCell(0, 1) is True assert dt.IsEmptyCell(0, 2) is True assert dt.IsEmptyCell(1, 0) is False assert dt.IsEmptyCell(1, 1) is False assert dt.IsEmptyCell(1, 2) is False # Address beyond the range of the data assert dt.IsEmptyCell(2, 0) is True assert dt.IsEmptyCell(0, 3) is True
def test_get_type_name(self): dt = CustomDataTable(None) assert dt.GetTypeName(10, 0) == wx.grid.GRID_VALUE_BOOL assert dt.GetTypeName(10, 1) == wx.grid.GRID_VALUE_STRING assert dt.GetTypeName(10, 2) == wx.grid.GRID_VALUE_STRING
def test_get_col_label_value(self): dt = CustomDataTable(None) assert dt.GetColLabelValue(0) == '' assert dt.GetColLabelValue(1) == 'DICOM Property' assert dt.GetColLabelValue(2) == 'Replacement Value'
def test_get_number_cols(self): dt = CustomDataTable(None) assert dt.GetNumberCols() == 3
def test_no_data(self): dt = CustomDataTable(None) assert dt.data == [['', '', ''], ]