Skip to content

Commit

Permalink
state_summary: Remove tests
Browse files Browse the repository at this point in the history
  • Loading branch information
janezd committed Mar 7, 2021
1 parent 479f0bc commit ef9fc8f
Show file tree
Hide file tree
Showing 59 changed files with 4 additions and 1,647 deletions.
21 changes: 0 additions & 21 deletions Orange/widgets/data/tests/test_owcolor.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,12 @@
from AnyQt.QtCore import Qt, QSize, QRect
from AnyQt.QtGui import QBrush

from orangewidget.widget import StateInfo
from orangewidget.tests.base import GuiTest

from Orange.data import Table, ContinuousVariable, DiscreteVariable, Domain
from Orange.preprocess.transformation import Identity
from Orange.util import color_to_hex
from Orange.widgets.utils import colorpalettes
from Orange.widgets.utils.state_summary import format_summary_details
from Orange.widgets.data import owcolor
from Orange.widgets.data.owcolor import ColorRole
from Orange.widgets.tests.base import WidgetTest
Expand Down Expand Up @@ -703,25 +701,6 @@ def test_report(self):
def test_string_variables(self):
self.send_signal(self.widget.Inputs.data, Table("zoo"))

def test_summary(self):
"""Check if the status bar is updated when data is received"""
data = self.iris
input_sum = self.widget.info.set_input_summary = Mock()
output_sum = self.widget.info.set_output_summary = Mock()

self.send_signal(self.widget.Inputs.data, data)
input_sum.assert_called_with(len(data), format_summary_details(data))
output = self.get_output(self.widget.Outputs.data)
output_sum.assert_called_with(len(output),
format_summary_details(output))
input_sum.reset_mock()
output_sum.reset_mock()
self.send_signal(self.widget.Inputs.data, None)
input_sum.assert_called_once()
self.assertIsInstance(input_sum.call_args[0][0], StateInfo.Empty)
output_sum.assert_called_once()
self.assertIsInstance(output_sum.call_args[0][0], StateInfo.Empty)

def test_reset(self):
self.send_signal(self.widget.Inputs.data, self.iris)
cont_model = self.widget.cont_model
Expand Down
47 changes: 0 additions & 47 deletions Orange/widgets/data/tests/test_owconcatenate.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,11 @@

import numpy as np

from orangewidget.widget import StateInfo

from Orange.data import (
Table, Domain, ContinuousVariable, DiscreteVariable, StringVariable
)
from Orange.preprocess.transformation import Identity
from Orange.widgets.data.owconcatenate import OWConcatenate
from Orange.widgets.utils.state_summary import format_summary_details, \
format_multiple_summaries
from Orange.widgets.tests.base import WidgetTest


Expand Down Expand Up @@ -380,49 +376,6 @@ def test_different_number_decimals(self):
x = out_dom.attributes[0]
self.assertEqual(x.number_of_decimals, 4)

def test_summary(self):
"""Check if the status bar is updated when data is received"""
info = self.widget.info
no_input, no_output = "No data on input", "No data on output"

self.send_signal(self.widget.Inputs.primary_data, self.iris)
data_list = [("Primary data", self.iris), ("", None)]
summary, details = "150, 0", format_multiple_summaries(data_list)
self.assertEqual(info._StateInfo__input_summary.brief, summary)
self.assertEqual(info._StateInfo__input_summary.details, details)
output = self.get_output(self.widget.Outputs.data)
summary, details = f"{len(output)}", format_summary_details(output)
self.assertEqual(info._StateInfo__output_summary.brief, summary)
self.assertEqual(info._StateInfo__output_summary.details, details)

self.send_signal(self.widget.Inputs.additional_data, self.titanic, 0)
data_list = [("Primary data", self.iris), ("", self.titanic)]
summary, details = "150, 2201", format_multiple_summaries(data_list)
self.assertEqual(info._StateInfo__input_summary.brief, summary)
self.assertEqual(info._StateInfo__input_summary.details, details)
output = self.get_output(self.widget.Outputs.data)
summary, details = f"{len(output)}", format_summary_details(output)
self.assertEqual(info._StateInfo__output_summary.brief, summary)
self.assertEqual(info._StateInfo__output_summary.details, details)

self.send_signal(self.widget.Inputs.primary_data, None)
self.send_signal(self.widget.Inputs.additional_data, self.iris, 1)
data_list = [("Primary data", None), ("", self.titanic), ("", self.iris)]
summary, details = "0, 2201, 150", format_multiple_summaries(data_list)
self.assertEqual(info._StateInfo__input_summary.brief, summary)
self.assertEqual(info._StateInfo__input_summary.details, details)
output = self.get_output(self.widget.Outputs.data)
summary, details = f"{len(output)}", format_summary_details(output)
self.assertEqual(info._StateInfo__output_summary.brief, summary)
self.assertEqual(info._StateInfo__output_summary.details, details)

self.send_signal(self.widget.Inputs.additional_data, None, 0)
self.send_signal(self.widget.Inputs.additional_data, None, 1)
self.assertIsInstance(info._StateInfo__input_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__input_summary.details, no_input)
self.assertIsInstance(info._StateInfo__output_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__output_summary.details, no_output)

def _create_compute_values(self):
a1, a2, a3, a4, c1 = self.iris.domain.variables

Expand Down
25 changes: 0 additions & 25 deletions Orange/widgets/data/tests/test_owcontinuize.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Test methods with long descriptive names can omit docstrings
# pylint: disable=missing-docstring,unsubscriptable-object
import unittest
from unittest.mock import Mock

import numpy as np

from orangewidget.widget import StateInfo

from Orange.data import Table, DiscreteVariable, ContinuousVariable, Domain
from Orange.preprocess import transformation
from Orange.widgets.data import owcontinuize
from Orange.widgets.data.owcontinuize import OWContinuize, WeightedIndicator
from Orange.widgets.tests.base import WidgetTest
from Orange.widgets.utils.state_summary import format_summary_details


class TestOWContinuize(WidgetTest):
Expand Down Expand Up @@ -43,27 +39,6 @@ def test_empty_data(self):
imp_data = self.get_output(self.widget.Outputs.data)
self.assertIsNone(imp_data)

def test_summary(self):
"""Check if status bar is updated when data is received"""
data = Table("iris")
input_sum = self.widget.info.set_input_summary = Mock()
output_sum = self.widget.info.set_output_summary = Mock()

self.send_signal(self.widget.Inputs.data, data)
input_sum.assert_called_with(len(data),
format_summary_details(data))
output = self.get_output(self.widget.Outputs.data)
output_sum.assert_called_with(len(output),
format_summary_details(output))

input_sum.reset_mock()
output_sum.reset_mock()
self.send_signal(self.widget.Inputs.data, None)
input_sum.assert_called_once()
self.assertIsInstance(input_sum.call_args[0][0], StateInfo.Empty)
output_sum.assert_called_once()
self.assertIsInstance(output_sum.call_args[0][0], StateInfo.Empty)

def test_continuous(self):
table = Table("housing")
self.send_signal(self.widget.Inputs.data, table)
Expand Down
23 changes: 0 additions & 23 deletions Orange/widgets/data/tests/test_owcorrelations.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@

from AnyQt.QtCore import Qt

from orangewidget.widget import StateInfo

from Orange.data import Table, Domain, ContinuousVariable, DiscreteVariable
from Orange.tests import test_filename
from Orange.widgets.data.owcorrelations import (
Expand All @@ -20,7 +18,6 @@
from Orange.widgets.tests.utils import simulate
from Orange.widgets.visualize.owscatterplot import OWScatterPlot
from Orange.widgets.widget import AttributeList
from Orange.widgets.utils.state_summary import format_summary_details


class TestOWCorrelations(WidgetTest):
Expand Down Expand Up @@ -303,26 +300,6 @@ def test_send_report(self):
self.send_signal(self.widget.Inputs.data, None)
self.widget.report_button.click()

def test_summary(self):
"""Check if status bar is updated when data is received"""
data = Table("iris")
input_sum = self.widget.info.set_input_summary = Mock()
output_sum = self.widget.info.set_output_summary = Mock()

self.send_signal(self.widget.Inputs.data, data)
input_sum.assert_called_with(len(data), format_summary_details(data))
output = self.get_output(self.widget.Outputs.data)
output_sum.assert_called_with(len(output),
format_summary_details(output))

input_sum.reset_mock()
output_sum.reset_mock()
self.send_signal(self.widget.Inputs.data, None)
input_sum.assert_called_once()
self.assertIsInstance(input_sum.call_args[0][0], StateInfo.Empty)
output_sum.assert_called_once()
self.assertIsInstance(output_sum.call_args[0][0], StateInfo.Empty)


class TestCorrelationRank(WidgetTest):
@classmethod
Expand Down
34 changes: 0 additions & 34 deletions Orange/widgets/data/tests/test_owcreateclass.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,12 @@

import numpy as np

from orangewidget.widget import StateInfo

from Orange.data import Table, StringVariable, DiscreteVariable, Domain
from Orange.widgets.data.owcreateclass import (
OWCreateClass,
map_by_substring, ValueFromStringSubstring, ValueFromDiscreteSubstring,
unique_in_order_mapping)
from Orange.widgets.tests.base import WidgetTest
from Orange.widgets.utils.state_summary import format_summary_details


class TestHelpers(unittest.TestCase):
Expand Down Expand Up @@ -563,37 +560,6 @@ def test_same_class(self):
self.get_output(widget2.Outputs.data, widget=widget2).domain.class_var
)

def test_summary(self):
"""Check if status bar is updated when data is received"""
data = self.zoo
info = self.widget.info
no_input, no_output = "No data on input", "No data on output"

self.send_signal(self.widget.Inputs.data, data)
summary, details = f"{len(data)}", format_summary_details(data)
self.assertEqual(info._StateInfo__input_summary.brief, summary)
self.assertEqual(info._StateInfo__input_summary.details, details)
output = self.get_output(self.widget.Outputs.data)
summary, details = f"{len(output)}", format_summary_details(output)
self.assertEqual(info._StateInfo__output_summary.brief, summary)
self.assertEqual(info._StateInfo__output_summary.details, details)

self.send_signal(self.widget.Inputs.data, data)
self.widget.class_name = ""
self.widget.apply()
self.assertIsInstance(info._StateInfo__output_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__output_summary.details, no_output)
self.widget.class_name = "type"
self.widget.apply()
self.assertIsInstance(info._StateInfo__output_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__output_summary.details, no_output)

self.send_signal(self.widget.Inputs.data, None)
self.assertIsInstance(info._StateInfo__input_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__input_summary.details, no_input)
self.assertIsInstance(info._StateInfo__output_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__output_summary.details, no_output)


if __name__ == "__main__":
unittest.main()
42 changes: 0 additions & 42 deletions Orange/widgets/data/tests/test_owcreateinstance.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
from AnyQt.QtWidgets import QWidget, QLineEdit, QStyleOptionViewItem, QMenu, \
QPushButton

from orangewidget.widget import StateInfo
from orangewidget.tests.base import GuiTest

from Orange.data import Table, ContinuousVariable, Domain, DiscreteVariable, \
Expand All @@ -16,8 +15,6 @@
DiscreteVariableEditor, ContinuousVariableEditor, StringVariableEditor, \
TimeVariableEditor, VariableDelegate, VariableItemModel, ValueRole
from Orange.widgets.tests.base import WidgetTest, datasets
from Orange.widgets.utils.state_summary import format_summary_details, \
format_multiple_summaries


class TestOWCreateInstance(WidgetTest):
Expand Down Expand Up @@ -58,45 +55,6 @@ def test_output_append_data(self):
self.assertTupleEqual(output.domain.metas[0].values,
("iris", "created"))

def test_summary(self):
info = self.widget.info
reference = self.data[:1]
no_input, no_output = "No data on input", "No data on output"

self.assertIsInstance(info._StateInfo__input_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__input_summary.details, no_input)
self.assertIsInstance(info._StateInfo__output_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__output_summary.details, no_output)

self.send_signal(self.widget.Inputs.data, self.data)
data_list = [("Data", self.data), ("Reference", None)]
summary, details = "150, 0", format_multiple_summaries(data_list)
self.assertEqual(info._StateInfo__input_summary.brief, summary)
self.assertEqual(info._StateInfo__input_summary.details, details)

output = self.get_output(self.widget.Outputs.data)
details = format_summary_details(output)
self.assertEqual(info._StateInfo__output_summary.brief, "151")
self.assertEqual(info._StateInfo__output_summary.details, details)

self.send_signal(self.widget.Inputs.reference, reference)
data_list = [("Data", self.data), ("Reference", reference)]
summary, details = "150, 1", format_multiple_summaries(data_list)
self.assertEqual(info._StateInfo__input_summary.brief, summary)
self.assertEqual(info._StateInfo__input_summary.details, details)

self.send_signal(self.widget.Inputs.data, None)
data_list = [("Data", None), ("Reference", reference)]
summary, details = "0, 1", format_multiple_summaries(data_list)
self.assertEqual(info._StateInfo__input_summary.brief, summary)
self.assertEqual(info._StateInfo__input_summary.details, details)
self.assertIsInstance(info._StateInfo__output_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__output_summary.details, no_output)

self.send_signal(self.widget.Inputs.reference, None)
self.assertIsInstance(info._StateInfo__input_summary, StateInfo.Empty)
self.assertEqual(info._StateInfo__input_summary.details, no_input)

def _get_init_buttons(self, widget=None):
if not widget:
widget = self.widget
Expand Down
20 changes: 0 additions & 20 deletions Orange/widgets/data/tests/test_owcsvimport.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
)
from Orange.widgets.utils.pathutils import PathItem, samepath
from Orange.widgets.utils.settings import QSettings_writeArray
from Orange.widgets.utils.state_summary import format_summary_details

W = TypeVar("W", bound=OWBaseWidget)

Expand Down Expand Up @@ -147,25 +146,6 @@ def test_restore_from_local(self):
)
self._check_data_regions(self.get_output("Data", w))

def test_summary(self):
"""Check if status bar is updated when data is received"""
dirname = os.path.dirname(__file__)
path = os.path.join(dirname, "data-regions.tab")
widget = self.create_widget(
owcsvimport.OWCSVFileImport,
stored_settings={
"_session_items": [
(path, self.data_regions_options.as_dict())
]
}
)
output_sum = widget.info.set_output_summary = mock.Mock()
widget.commit()
self.wait_until_finished(widget)
output = self.get_output("Data", widget)
output_sum.assert_called_with(len(output),
format_summary_details(output))

data_csv_types_options = owcsvimport.Options(
encoding="ascii", dialect=csv.excel_tab(),
columntypes=[
Expand Down
16 changes: 0 additions & 16 deletions Orange/widgets/data/tests/test_owdatainfo.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
# Test methods with long descriptive names can omit docstrings
# pylint: disable=missing-docstring,unsubscriptable-object
from unittest.mock import Mock

from orangewidget.widget import StateInfo

from Orange.data import Table
from Orange.widgets.data.owdatainfo import OWDataInfo
from Orange.widgets.tests.base import WidgetTest
from Orange.widgets.utils.state_summary import format_summary_details


class TestOWDataInfo(WidgetTest):
Expand All @@ -30,14 +25,3 @@ def test_data_attributes(self):
data = Table("iris")
data.attributes = {"att 1": 1, "att 2": True, "att 3": 3}
self.send_signal(self.widget.Inputs.data, data)

def test_summary(self):
"""Check if the status bar is updated when data is received"""
data = Table("iris")
input_sum = self.widget.info.set_input_summary = Mock()
self.send_signal(self.widget.Inputs.data, data)
input_sum.assert_called_with(len(data), format_summary_details(data))
input_sum.reset_mock()
self.send_signal(self.widget.Inputs.data, None)
input_sum.assert_called_once()
self.assertIsInstance(input_sum.call_args[0][0], StateInfo.Empty)
Loading

0 comments on commit ef9fc8f

Please sign in to comment.