Show More
@@ -23,6 +23,7 from matplotlib import pyplot as plt | |||
|
23 | 23 | import numpy as np |
|
24 | 24 | |
|
25 | 25 | # Our own imports |
|
26 | from IPython.core.interactiveshell import InteractiveShell | |
|
26 | 27 | from IPython.testing import decorators as dec |
|
27 | 28 | from .. import pylabtools as pt |
|
28 | 29 | |
@@ -62,11 +63,11 def test_import_pylab(): | |||
|
62 | 63 | nt.assert_true('plt' in ns) |
|
63 | 64 | nt.assert_equal(ns['np'], np) |
|
64 | 65 | |
|
65 | ||
|
66 | 66 | class TestPylabSwitch(object): |
|
67 |
class Shell( |
|
|
68 | pylab_gui_select = None | |
|
69 | ||
|
67 | class Shell(InteractiveShell): | |
|
68 | def enable_gui(self, gui): | |
|
69 | pass | |
|
70 | ||
|
70 | 71 | def setup(self): |
|
71 | 72 | import matplotlib |
|
72 | 73 | def act_mpl(backend): |
@@ -93,47 +94,47 class TestPylabSwitch(object): | |||
|
93 | 94 | |
|
94 | 95 | def test_qt(self): |
|
95 | 96 | s = self.Shell() |
|
96 | gui = pt.pylab_activate(dict(), None, False, s) | |
|
97 | gui, backend = s.enable_matplotlib(None) | |
|
97 | 98 | nt.assert_equal(gui, 'qt') |
|
98 | 99 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
99 | 100 | |
|
100 | gui = pt.pylab_activate(dict(), 'inline', False, s) | |
|
101 | gui, backend = s.enable_matplotlib('inline') | |
|
101 | 102 | nt.assert_equal(gui, 'inline') |
|
102 | 103 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
103 | 104 | |
|
104 | gui = pt.pylab_activate(dict(), 'qt', False, s) | |
|
105 | gui, backend = s.enable_matplotlib('qt') | |
|
105 | 106 | nt.assert_equal(gui, 'qt') |
|
106 | 107 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
107 | 108 | |
|
108 | gui = pt.pylab_activate(dict(), 'inline', False, s) | |
|
109 | gui, backend = s.enable_matplotlib('inline') | |
|
109 | 110 | nt.assert_equal(gui, 'inline') |
|
110 | 111 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
111 | 112 | |
|
112 | gui = pt.pylab_activate(dict(), None, False, s) | |
|
113 | gui, backend = s.enable_matplotlib() | |
|
113 | 114 | nt.assert_equal(gui, 'qt') |
|
114 | 115 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
115 | 116 | |
|
116 | 117 | def test_inline(self): |
|
117 | 118 | s = self.Shell() |
|
118 | gui = pt.pylab_activate(dict(), 'inline', False, s) | |
|
119 | gui, backend = s.enable_matplotlib('inline') | |
|
119 | 120 | nt.assert_equal(gui, 'inline') |
|
120 | 121 | nt.assert_equal(s.pylab_gui_select, None) |
|
121 | 122 | |
|
122 | gui = pt.pylab_activate(dict(), 'inline', False, s) | |
|
123 | gui, backend = s.enable_matplotlib('inline') | |
|
123 | 124 | nt.assert_equal(gui, 'inline') |
|
124 | 125 | nt.assert_equal(s.pylab_gui_select, None) |
|
125 | 126 | |
|
126 | gui = pt.pylab_activate(dict(), 'qt', False, s) | |
|
127 | gui, backend = s.enable_matplotlib('qt') | |
|
127 | 128 | nt.assert_equal(gui, 'qt') |
|
128 | 129 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
129 | 130 | |
|
130 | 131 | def test_qt_gtk(self): |
|
131 | 132 | s = self.Shell() |
|
132 | gui = pt.pylab_activate(dict(), 'qt', False, s) | |
|
133 | gui, backend = s.enable_matplotlib('qt') | |
|
133 | 134 | nt.assert_equal(gui, 'qt') |
|
134 | 135 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
135 | 136 | |
|
136 | gui = pt.pylab_activate(dict(), 'gtk', False, s) | |
|
137 | gui, backend = s.enable_matplotlib('gtk') | |
|
137 | 138 | nt.assert_equal(gui, 'qt') |
|
138 | 139 | nt.assert_equal(s.pylab_gui_select, 'qt') |
|
139 | 140 |
General Comments 0
You need to be logged in to leave comments.
Login now