• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

smythi93 / Tests4Py / 30040549735

23 Jul 2026 08:04PM UTC coverage: 23.663% (-21.5%) from 45.174%
30040549735

push

github

web-flow
Merge pull request #106 from smythi93/dev

Release 1.0.0 — complete benchmark coverage (328/328 reproducible bugs)

11882 of 64778 new or added lines in 1205 files covered. (18.34%)

46 existing lines in 14 files now uncovered.

18085 of 76426 relevant lines covered (23.66%)

0.24 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/tests4py/projects/resources/matplotlib/bug_9/unittests.py
NEW
1
import unittest
×
NEW
2
import hashlib
×
NEW
3
import warnings
×
NEW
4
import matplotlib
×
NEW
5
matplotlib.use('Agg')
×
NEW
6
import numpy as np
×
NEW
7
import matplotlib.pyplot as plt
×
8

NEW
9
class TestsFailing(unittest.TestCase):
×
10

NEW
11
    def test_diversity_1(self):
×
12

NEW
13
        def _render(unstale):
×
NEW
14
            fig = plt.figure()
×
NEW
15
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
16
            ax.yaxis.set_inverted(True)
×
NEW
17
            ax.plot([0, 0], [0, 2.533], c='none')
×
NEW
18
            ax.margins(0)
×
NEW
19
            ax.set_rorigin(3.816)
×
NEW
20
            if unstale:
×
NEW
21
                ax._unstale_viewLim()
×
NEW
22
            fig.canvas.draw()
×
NEW
23
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
24
            plt.close(fig)
×
NEW
25
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
26
        with warnings.catch_warnings():
×
NEW
27
            warnings.simplefilter('ignore')
×
NEW
28
            self.assertEqual(True, _render(False) == _render(True))
×
29

NEW
30
    def test_diversity_2(self):
×
31

NEW
32
        def _render(unstale):
×
NEW
33
            fig = plt.figure()
×
NEW
34
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
35
            ax.yaxis.set_inverted(True)
×
NEW
36
            ax.plot([0, 0], [0, 2.672], c='none')
×
NEW
37
            ax.margins(0)
×
NEW
38
            ax.set_rorigin(5.041)
×
NEW
39
            if unstale:
×
NEW
40
                ax._unstale_viewLim()
×
NEW
41
            fig.canvas.draw()
×
NEW
42
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
43
            plt.close(fig)
×
NEW
44
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
45
        with warnings.catch_warnings():
×
NEW
46
            warnings.simplefilter('ignore')
×
NEW
47
            self.assertEqual(True, _render(False) == _render(True))
×
48

NEW
49
    def test_diversity_3(self):
×
50

NEW
51
        def _render(unstale):
×
NEW
52
            fig = plt.figure()
×
NEW
53
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
54
            ax.yaxis.set_inverted(True)
×
NEW
55
            ax.plot([0, 0], [0, 2.542], c='none')
×
NEW
56
            ax.margins(0)
×
NEW
57
            ax.set_rorigin(3.068)
×
NEW
58
            if unstale:
×
NEW
59
                ax._unstale_viewLim()
×
NEW
60
            fig.canvas.draw()
×
NEW
61
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
62
            plt.close(fig)
×
NEW
63
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
64
        with warnings.catch_warnings():
×
NEW
65
            warnings.simplefilter('ignore')
×
NEW
66
            self.assertEqual(True, _render(False) == _render(True))
×
67

NEW
68
    def test_diversity_4(self):
×
69

NEW
70
        def _render(unstale):
×
NEW
71
            fig = plt.figure()
×
NEW
72
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
73
            ax.yaxis.set_inverted(True)
×
NEW
74
            ax.plot([0, 0], [0, 2.637], c='none')
×
NEW
75
            ax.margins(0)
×
NEW
76
            ax.set_rorigin(5.228)
×
NEW
77
            if unstale:
×
NEW
78
                ax._unstale_viewLim()
×
NEW
79
            fig.canvas.draw()
×
NEW
80
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
81
            plt.close(fig)
×
NEW
82
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
83
        with warnings.catch_warnings():
×
NEW
84
            warnings.simplefilter('ignore')
×
NEW
85
            self.assertEqual(True, _render(False) == _render(True))
×
86

NEW
87
    def test_diversity_5(self):
×
88

NEW
89
        def _render(unstale):
×
NEW
90
            fig = plt.figure()
×
NEW
91
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
92
            ax.yaxis.set_inverted(True)
×
NEW
93
            ax.plot([0, 0], [0, 2.845], c='none')
×
NEW
94
            ax.margins(0)
×
NEW
95
            ax.set_rorigin(4.408)
×
NEW
96
            if unstale:
×
NEW
97
                ax._unstale_viewLim()
×
NEW
98
            fig.canvas.draw()
×
NEW
99
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
100
            plt.close(fig)
×
NEW
101
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
102
        with warnings.catch_warnings():
×
NEW
103
            warnings.simplefilter('ignore')
×
NEW
104
            self.assertEqual(True, _render(False) == _render(True))
×
105

NEW
106
    def test_diversity_6(self):
×
107

NEW
108
        def _render(unstale):
×
NEW
109
            fig = plt.figure()
×
NEW
110
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
111
            ax.yaxis.set_inverted(True)
×
NEW
112
            ax.plot([0, 0], [0, 1.946], c='none')
×
NEW
113
            ax.margins(0)
×
NEW
114
            ax.set_rorigin(2.919)
×
NEW
115
            if unstale:
×
NEW
116
                ax._unstale_viewLim()
×
NEW
117
            fig.canvas.draw()
×
NEW
118
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
119
            plt.close(fig)
×
NEW
120
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
121
        with warnings.catch_warnings():
×
NEW
122
            warnings.simplefilter('ignore')
×
NEW
123
            self.assertEqual(True, _render(False) == _render(True))
×
124

NEW
125
    def test_diversity_7(self):
×
126

NEW
127
        def _render(unstale):
×
NEW
128
            fig = plt.figure()
×
NEW
129
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
130
            ax.yaxis.set_inverted(True)
×
NEW
131
            ax.plot([0, 0], [0, 2.586], c='none')
×
NEW
132
            ax.margins(0)
×
NEW
133
            ax.set_rorigin(5.216)
×
NEW
134
            if unstale:
×
NEW
135
                ax._unstale_viewLim()
×
NEW
136
            fig.canvas.draw()
×
NEW
137
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
138
            plt.close(fig)
×
NEW
139
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
140
        with warnings.catch_warnings():
×
NEW
141
            warnings.simplefilter('ignore')
×
NEW
142
            self.assertEqual(True, _render(False) == _render(True))
×
143

NEW
144
    def test_diversity_8(self):
×
145

NEW
146
        def _render(unstale):
×
NEW
147
            fig = plt.figure()
×
NEW
148
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
149
            ax.yaxis.set_inverted(True)
×
NEW
150
            ax.plot([0, 0], [0, 1.653], c='none')
×
NEW
151
            ax.margins(0)
×
NEW
152
            ax.set_rorigin(3.465)
×
NEW
153
            if unstale:
×
NEW
154
                ax._unstale_viewLim()
×
NEW
155
            fig.canvas.draw()
×
NEW
156
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
157
            plt.close(fig)
×
NEW
158
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
159
        with warnings.catch_warnings():
×
NEW
160
            warnings.simplefilter('ignore')
×
NEW
161
            self.assertEqual(True, _render(False) == _render(True))
×
162

NEW
163
    def test_diversity_9(self):
×
164

NEW
165
        def _render(unstale):
×
NEW
166
            fig = plt.figure()
×
NEW
167
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
168
            ax.yaxis.set_inverted(True)
×
NEW
169
            ax.plot([0, 0], [0, 2.054], c='none')
×
NEW
170
            ax.margins(0)
×
NEW
171
            ax.set_rorigin(2.91)
×
NEW
172
            if unstale:
×
NEW
173
                ax._unstale_viewLim()
×
NEW
174
            fig.canvas.draw()
×
NEW
175
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
176
            plt.close(fig)
×
NEW
177
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
178
        with warnings.catch_warnings():
×
NEW
179
            warnings.simplefilter('ignore')
×
NEW
180
            self.assertEqual(True, _render(False) == _render(True))
×
181

NEW
182
    def test_diversity_10(self):
×
183

NEW
184
        def _render(unstale):
×
NEW
185
            fig = plt.figure()
×
NEW
186
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
187
            ax.yaxis.set_inverted(True)
×
NEW
188
            ax.plot([0, 0], [0, 2.867], c='none')
×
NEW
189
            ax.margins(0)
×
NEW
190
            ax.set_rorigin(4.725)
×
NEW
191
            if unstale:
×
NEW
192
                ax._unstale_viewLim()
×
NEW
193
            fig.canvas.draw()
×
NEW
194
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
195
            plt.close(fig)
×
NEW
196
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
197
        with warnings.catch_warnings():
×
NEW
198
            warnings.simplefilter('ignore')
×
NEW
199
            self.assertEqual(True, _render(False) == _render(True))
×
200

NEW
201
class TestsPassing(unittest.TestCase):
×
202

NEW
203
    def test_diversity_1(self):
×
204

NEW
205
        def _render(unstale):
×
NEW
206
            fig = plt.figure()
×
NEW
207
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
208
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
209
            ax.plot(theta, np.ones(50) * 2.841 * 0.8)
×
NEW
210
            ax.set_rlim(0, 2.841)
×
NEW
211
            ax.set_rorigin(-0.959)
×
NEW
212
            if unstale:
×
NEW
213
                ax._unstale_viewLim()
×
NEW
214
            fig.canvas.draw()
×
NEW
215
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
216
            plt.close(fig)
×
NEW
217
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
218
        with warnings.catch_warnings():
×
NEW
219
            warnings.simplefilter('ignore')
×
NEW
220
            self.assertEqual(True, _render(False) == _render(True))
×
221

NEW
222
    def test_diversity_2(self):
×
223

NEW
224
        def _render(unstale):
×
NEW
225
            fig = plt.figure()
×
NEW
226
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
227
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
228
            ax.plot(theta, np.ones(50) * 3.718 * 0.8)
×
NEW
229
            ax.set_rlim(0, 3.718)
×
NEW
230
            ax.set_rorigin(-1.101)
×
NEW
231
            if unstale:
×
NEW
232
                ax._unstale_viewLim()
×
NEW
233
            fig.canvas.draw()
×
NEW
234
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
235
            plt.close(fig)
×
NEW
236
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
237
        with warnings.catch_warnings():
×
NEW
238
            warnings.simplefilter('ignore')
×
NEW
239
            self.assertEqual(True, _render(False) == _render(True))
×
240

NEW
241
    def test_diversity_3(self):
×
242

NEW
243
        def _render(unstale):
×
NEW
244
            fig = plt.figure()
×
NEW
245
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
246
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
247
            ax.plot(theta, np.ones(50) * 3.77 * 0.8)
×
NEW
248
            ax.set_rlim(0, 3.77)
×
NEW
249
            ax.set_rorigin(-2.65)
×
NEW
250
            if unstale:
×
NEW
251
                ax._unstale_viewLim()
×
NEW
252
            fig.canvas.draw()
×
NEW
253
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
254
            plt.close(fig)
×
NEW
255
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
256
        with warnings.catch_warnings():
×
NEW
257
            warnings.simplefilter('ignore')
×
NEW
258
            self.assertEqual(True, _render(False) == _render(True))
×
259

NEW
260
    def test_diversity_4(self):
×
261

NEW
262
        def _render(unstale):
×
NEW
263
            fig = plt.figure()
×
NEW
264
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
265
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
266
            ax.plot(theta, np.ones(50) * 3.431 * 0.8)
×
NEW
267
            ax.set_rlim(0, 3.431)
×
NEW
268
            ax.set_rorigin(-1.992)
×
NEW
269
            if unstale:
×
NEW
270
                ax._unstale_viewLim()
×
NEW
271
            fig.canvas.draw()
×
NEW
272
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
273
            plt.close(fig)
×
NEW
274
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
275
        with warnings.catch_warnings():
×
NEW
276
            warnings.simplefilter('ignore')
×
NEW
277
            self.assertEqual(True, _render(False) == _render(True))
×
278

NEW
279
    def test_diversity_5(self):
×
280

NEW
281
        def _render(unstale):
×
NEW
282
            fig = plt.figure()
×
NEW
283
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
284
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
285
            ax.plot(theta, np.ones(50) * 2.649 * 0.8)
×
NEW
286
            ax.set_rlim(0, 2.649)
×
NEW
287
            ax.set_rorigin(-1.474)
×
NEW
288
            if unstale:
×
NEW
289
                ax._unstale_viewLim()
×
NEW
290
            fig.canvas.draw()
×
NEW
291
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
292
            plt.close(fig)
×
NEW
293
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
294
        with warnings.catch_warnings():
×
NEW
295
            warnings.simplefilter('ignore')
×
NEW
296
            self.assertEqual(True, _render(False) == _render(True))
×
297

NEW
298
    def test_diversity_6(self):
×
299

NEW
300
        def _render(unstale):
×
NEW
301
            fig = plt.figure()
×
NEW
302
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
303
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
304
            ax.plot(theta, np.ones(50) * 3.887 * 0.8)
×
NEW
305
            ax.set_rlim(0, 3.887)
×
NEW
306
            ax.set_rorigin(-2.436)
×
NEW
307
            if unstale:
×
NEW
308
                ax._unstale_viewLim()
×
NEW
309
            fig.canvas.draw()
×
NEW
310
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
311
            plt.close(fig)
×
NEW
312
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
313
        with warnings.catch_warnings():
×
NEW
314
            warnings.simplefilter('ignore')
×
NEW
315
            self.assertEqual(True, _render(False) == _render(True))
×
316

NEW
317
    def test_diversity_7(self):
×
318

NEW
319
        def _render(unstale):
×
NEW
320
            fig = plt.figure()
×
NEW
321
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
322
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
323
            ax.plot(theta, np.ones(50) * 2.456 * 0.8)
×
NEW
324
            ax.set_rlim(0, 2.456)
×
NEW
325
            ax.set_rorigin(-2.199)
×
NEW
326
            if unstale:
×
NEW
327
                ax._unstale_viewLim()
×
NEW
328
            fig.canvas.draw()
×
NEW
329
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
330
            plt.close(fig)
×
NEW
331
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
332
        with warnings.catch_warnings():
×
NEW
333
            warnings.simplefilter('ignore')
×
NEW
334
            self.assertEqual(True, _render(False) == _render(True))
×
335

NEW
336
    def test_diversity_8(self):
×
337

NEW
338
        def _render(unstale):
×
NEW
339
            fig = plt.figure()
×
NEW
340
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
341
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
342
            ax.plot(theta, np.ones(50) * 3.894 * 0.8)
×
NEW
343
            ax.set_rlim(0, 3.894)
×
NEW
344
            ax.set_rorigin(-2.837)
×
NEW
345
            if unstale:
×
NEW
346
                ax._unstale_viewLim()
×
NEW
347
            fig.canvas.draw()
×
NEW
348
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
349
            plt.close(fig)
×
NEW
350
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
351
        with warnings.catch_warnings():
×
NEW
352
            warnings.simplefilter('ignore')
×
NEW
353
            self.assertEqual(True, _render(False) == _render(True))
×
354

NEW
355
    def test_diversity_9(self):
×
356

NEW
357
        def _render(unstale):
×
NEW
358
            fig = plt.figure()
×
NEW
359
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
360
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
361
            ax.plot(theta, np.ones(50) * 3.064 * 0.8)
×
NEW
362
            ax.set_rlim(0, 3.064)
×
NEW
363
            ax.set_rorigin(-2.849)
×
NEW
364
            if unstale:
×
NEW
365
                ax._unstale_viewLim()
×
NEW
366
            fig.canvas.draw()
×
NEW
367
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
368
            plt.close(fig)
×
NEW
369
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
370
        with warnings.catch_warnings():
×
NEW
371
            warnings.simplefilter('ignore')
×
NEW
372
            self.assertEqual(True, _render(False) == _render(True))
×
373

NEW
374
    def test_diversity_10(self):
×
375

NEW
376
        def _render(unstale):
×
NEW
377
            fig = plt.figure()
×
NEW
378
            ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
×
NEW
379
            theta = np.linspace(0, 2 * np.pi, 50)
×
NEW
380
            ax.plot(theta, np.ones(50) * 2.114 * 0.8)
×
NEW
381
            ax.set_rlim(0, 2.114)
×
NEW
382
            ax.set_rorigin(-2.862)
×
NEW
383
            if unstale:
×
NEW
384
                ax._unstale_viewLim()
×
NEW
385
            fig.canvas.draw()
×
NEW
386
            buf = np.asarray(fig.canvas.buffer_rgba()).copy()
×
NEW
387
            plt.close(fig)
×
NEW
388
            return hashlib.md5(buf.tobytes()).hexdigest()
×
NEW
389
        with warnings.catch_warnings():
×
NEW
390
            warnings.simplefilter('ignore')
×
NEW
391
            self.assertEqual(True, _render(False) == _render(True))
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc