| | 191 | def test_updateExplicitTicks(self): |
| | 192 | """Test for bug #7""" |
| | 193 | surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 500, 500) |
| | 194 | yticks = [dict(v=i, label=str(i)) for i in range(0, 3)] |
| | 195 | opt = {'axis': {'y': {'ticks': yticks}}} |
| | 196 | dataset = ( |
| | 197 | ('dataset1', ([0, 1], [1, 1], [2, 3])), |
| | 198 | ) |
| | 199 | ch = pycha.chart.Chart(surface, opt) |
| | 200 | ch.addDataset(dataset) |
| | 201 | ch._updateXY() |
| | 202 | ch._updateTicks() |
| | 203 | self.assertAlmostEqual(ch.yticks[0][0], 1.0, 4) |
| | 204 | self.assertAlmostEqual(ch.yticks[1][0], 2/3.0, 4) |
| | 205 | self.assertAlmostEqual(ch.yticks[2][0], 1/3.0, 4) |
| | 206 | |