GraphicsView: Add basic tests ... (#1396)
This commit is contained in:
parent
23a46b5fb9
commit
287d564d7d
90
pyqtgraph/widgets/tests/test_graphics_view.py
Normal file
90
pyqtgraph/widgets/tests/test_graphics_view.py
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
from pyqtgraph.Qt import QtCore
|
||||||
|
from pyqtgraph.Qt import QtGui
|
||||||
|
import pyqtgraph as pg
|
||||||
|
|
||||||
|
|
||||||
|
def test_basics_graphics_view():
|
||||||
|
app = pg.mkQApp()
|
||||||
|
view = pg.GraphicsView()
|
||||||
|
background_role = view.backgroundRole()
|
||||||
|
assert background_role == QtGui.QPalette.Background
|
||||||
|
|
||||||
|
palette = view.palette()
|
||||||
|
assert palette.isBrushSet(QtGui.QPalette.Active, QtGui.QPalette.Background)
|
||||||
|
assert palette.color(QtGui.QPalette.Background) == QtCore.Qt.transparent
|
||||||
|
assert view.backgroundBrush().color() == QtGui.QColor(0, 0, 0, 255)
|
||||||
|
|
||||||
|
assert view.focusPolicy() == QtCore.Qt.StrongFocus
|
||||||
|
assert view.transformationAnchor() == QtGui.QGraphicsView.NoAnchor
|
||||||
|
minimal_update = QtGui.QGraphicsView.MinimalViewportUpdate
|
||||||
|
assert view.viewportUpdateMode() == minimal_update
|
||||||
|
assert view.frameShape() == QtGui.QFrame.NoFrame
|
||||||
|
assert view.hasMouseTracking() is True
|
||||||
|
|
||||||
|
# Default properties
|
||||||
|
# --------------------------------------
|
||||||
|
|
||||||
|
assert view.mouseEnabled is False
|
||||||
|
assert view.aspectLocked is False
|
||||||
|
assert view.autoPixelRange is True
|
||||||
|
assert view.scaleCenter is False
|
||||||
|
assert view.clickAccepted is False
|
||||||
|
assert view.centralWidget is not None
|
||||||
|
assert view._background == "default"
|
||||||
|
|
||||||
|
# Set background color
|
||||||
|
# --------------------------------------
|
||||||
|
view.setBackground("w")
|
||||||
|
assert view._background == "w"
|
||||||
|
palette = view.palette()
|
||||||
|
assert palette.isBrushSet(QtGui.QPalette.Active, QtGui.QPalette.Background)
|
||||||
|
assert palette.color(QtGui.QPalette.Background) == QtCore.Qt.transparent
|
||||||
|
assert view.backgroundBrush().color() == QtCore.Qt.white
|
||||||
|
|
||||||
|
# Set anti aliasing
|
||||||
|
# --------------------------------------
|
||||||
|
aliasing = QtGui.QPainter.Antialiasing
|
||||||
|
# Default is set to `False`
|
||||||
|
assert not view.renderHints() & aliasing == aliasing
|
||||||
|
view.setAntialiasing(True)
|
||||||
|
assert view.renderHints() & aliasing == aliasing
|
||||||
|
view.setAntialiasing(False)
|
||||||
|
assert not view.renderHints() & aliasing == aliasing
|
||||||
|
|
||||||
|
# Enable mouse
|
||||||
|
# --------------------------------------
|
||||||
|
view.enableMouse(True)
|
||||||
|
assert view.mouseEnabled is True
|
||||||
|
assert view.autoPixelRange is False
|
||||||
|
view.enableMouse(False)
|
||||||
|
assert view.mouseEnabled is False
|
||||||
|
assert view.autoPixelRange is True
|
||||||
|
|
||||||
|
# Add and remove item
|
||||||
|
# --------------------------------------
|
||||||
|
central_item = QtGui.QGraphicsWidget()
|
||||||
|
view.setCentralItem(central_item)
|
||||||
|
assert view.centralWidget is central_item
|
||||||
|
# XXX: Removal of central item is not clear in code
|
||||||
|
scene = view.sceneObj
|
||||||
|
assert isinstance(scene, pg.GraphicsScene)
|
||||||
|
assert central_item in scene.items()
|
||||||
|
|
||||||
|
item = QtGui.QGraphicsWidget()
|
||||||
|
assert item not in scene.items()
|
||||||
|
view.addItem(item)
|
||||||
|
assert item in scene.items()
|
||||||
|
view.removeItem(item)
|
||||||
|
assert item not in scene.items()
|
||||||
|
|
||||||
|
# Close the graphics view
|
||||||
|
# --------------------------------------
|
||||||
|
|
||||||
|
view.close()
|
||||||
|
assert view.centralWidget is None
|
||||||
|
assert view.currentItem is None
|
||||||
|
assert view.sceneObj is None
|
||||||
|
assert view.closed is True
|
||||||
|
|
||||||
|
del view
|
||||||
|
app.deleteLater()
|
Loading…
Reference in New Issue
Block a user