|
3 | 3 | import six |
4 | 4 | from six.moves import zip, range |
5 | 5 | from cycler import cycler, Cycler |
6 | | -from nose.tools import assert_equal, assert_raises, assert_true |
| 6 | +from nose.tools import (assert_equal, assert_not_equal, |
| 7 | + assert_raises, assert_true) |
7 | 8 | from itertools import product, cycle |
8 | 9 | from operator import add, iadd, mul, imul |
9 | 10 |
|
@@ -160,3 +161,24 @@ def test_call(): |
160 | 161 | assert_equal(a, b) |
161 | 162 |
|
162 | 163 | assert_equal(j, len(c) * 2) |
| 164 | + |
| 165 | + |
| 166 | +def _eq_test_helper(a, b, res): |
| 167 | + if res: |
| 168 | + assert_equal(a, b) |
| 169 | + else: |
| 170 | + assert_not_equal(a, b) |
| 171 | + |
| 172 | + |
| 173 | +def test_eq(): |
| 174 | + a = cycler('c', 'rgb') |
| 175 | + b = cycler('c', 'rgb') |
| 176 | + yield _eq_test_helper, a, b, True |
| 177 | + yield _eq_test_helper, a, b[::-1], False |
| 178 | + c = cycler('lw', range(3)) |
| 179 | + yield _eq_test_helper, a+c, c+a, True |
| 180 | + yield _eq_test_helper, a+c, c+b, True |
| 181 | + yield _eq_test_helper, a*c, c*a, False |
| 182 | + yield _eq_test_helper, a, c, False |
| 183 | + d = cycler('c', 'ymk') |
| 184 | + yield _eq_test_helper, b, d, False |
0 commit comments