Skip to content

Commit 1e768d2

Browse files
committed
textimport: Tests
1 parent 901b26b commit 1e768d2

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

Orange/widgets/utils/tests/test_textimport.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import unittest
22
import csv
33
import io
4+
from AnyQt.QtCore import Qt
45

56
from AnyQt.QtWidgets import QComboBox, QWidget
6-
from AnyQt.QtTest import QSignalSpy
7+
from AnyQt.QtTest import QSignalSpy, QTest
78

89
from Orange.widgets.utils import textimport
910
from Orange.widgets.tests.base import GuiTest
11+
from Orange.widgets.utils.textimport import TablePreview, TablePreviewModel
1012

1113
ColumnTypes = textimport.ColumnType
1214

@@ -19,7 +21,7 @@
1921
DATA5 = b'a\tb\n' * 1000
2022

2123

22-
class WidgetsTests(GuiTest):
24+
class OptionsWidgetTests(GuiTest):
2325
def test_options_widget(self):
2426
w = textimport.CSVOptionsWidget()
2527
schanged = QSignalSpy(w.optionsChanged)
@@ -52,6 +54,8 @@ def test_options_widget(self):
5254
self.assertEqual(d.delimiter, d1.delimiter)
5355
self.assertEqual(d.quotechar, d1.quotechar)
5456

57+
58+
class ImportWidgetTest(GuiTest):
5559
def test_import_widget(self):
5660
w = textimport.CSVImportWidget()
5761
w.setDialect(csv.excel())
@@ -101,6 +105,21 @@ def test_import_widget(self):
101105
self.assertGreater(model.rowCount(), rows)
102106
self.assertEqual(len(spy), 1)
103107

108+
def test_preview_view(self):
109+
w = TablePreview()
110+
model = TablePreviewModel()
111+
model.setPreviewStream(csv.reader(io.StringIO(DATA4.decode('utf-8'))))
112+
w.setModel(model)
113+
QTest.mouseClick(w.verticalHeader().viewport(), Qt.LeftButton)
114+
self.assertEqual(w.selectionBehavior(), TablePreview.SelectRows)
115+
QTest.mouseClick(w.horizontalHeader().viewport(), Qt.LeftButton)
116+
self.assertEqual(w.selectionBehavior(), TablePreview.SelectColumns)
117+
118+
QTest.mouseClick(w.verticalHeader().viewport(), Qt.LeftButton)
119+
self.assertEqual(w.selectionBehavior(), TablePreview.SelectRows)
120+
QTest.mouseClick(w.viewport(), Qt.LeftButton)
121+
self.assertEqual(w.selectionBehavior(), TablePreview.SelectColumns)
122+
104123

105124
if __name__ == "__main__":
106125
unittest.main(__name__)

0 commit comments

Comments
 (0)