def test_line_plot_with_no_data_displays_gracefully(self): document_model = DocumentModel.DocumentModel() document_controller = DocumentController.DocumentController(self.app.ui, document_model, workspace_id="library") with contextlib.closing(document_controller): data_item = DataItem.DataItem(numpy.ones((8,), numpy.float)) document_model.append_data_item(data_item) display_item = document_model.get_display_item_for_data_item(data_item) display_item.data_item.set_xdata(DataAndMetadata.DataAndMetadata(lambda: None, ((8, 0), numpy.float))) display_item.display_type = "line_plot" display_panel = document_controller.selected_display_panel display_panel.set_display_panel_display_item(display_item) display_panel.display_canvas_item.layout_immediate((640, 480))
def test_image_with_no_data_displays_gracefully(self): with TestContext.create_memory_context() as test_context: document_controller = test_context.create_document_controller() document_model = document_controller.document_model data_item = DataItem.DataItem(numpy.ones((8, ), float)) document_model.append_data_item(data_item) display_item = document_model.get_display_item_for_data_item( data_item) display_item.data_item.set_xdata( DataAndMetadata.DataAndMetadata(lambda: None, ((8, 0), float))) display_item.display_type = "image" display_panel = document_controller.selected_display_panel display_panel.set_display_panel_display_item(display_item) display_panel.display_canvas_item.layout_immediate((640, 480))
def test_cursor_histogram_of_empty_data_displays_without_exception(self): self.data_item.set_xdata( DataAndMetadata.DataAndMetadata(lambda: None, ((0, 0), numpy.float))) self.histogram_canvas_item.mouse_position_changed(80, 58, 0)