oblalex /
verboselib
| Conditions | 2 |
| Total Lines | 3 |
| Code Lines | 3 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| Metric | Value |
|---|---|
| eloc | 3 |
| dl | 0 |
| loc | 3 |
| rs | 10 |
| c | 0 |
| b | 0 |
| f | 0 |
| cc | 2 |
| nop | 1 |
| 1 | import unittest |
||
|
0 ignored issues
–
show
introduced
by
Loading history...
|
|||
| 2 | |||
| 3 | from verboselib.lazy import LazyString |
||
| 4 | |||
| 5 | |||
| 6 | class LazyStringTestCase(unittest.TestCase): |
||
|
0 ignored issues
–
show
|
|||
| 7 | |||
| 8 | def test_str(self): |
||
|
0 ignored issues
–
show
|
|||
| 9 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 10 | self.assertEqual(str(testee), "foo") |
||
|
0 ignored issues
–
show
|
|||
| 11 | |||
| 12 | def test_args_kwargs(self): |
||
|
0 ignored issues
–
show
|
|||
| 13 | testee = LazyString( |
||
|
0 ignored issues
–
show
|
|||
| 14 | lambda a, b: "{} =? {} : {}".format(a, b, a == b), |
||
|
0 ignored issues
–
show
|
|||
| 15 | 10, |
||
|
0 ignored issues
–
show
|
|||
| 16 | b=20 |
||
|
0 ignored issues
–
show
|
|||
| 17 | ) |
||
| 18 | self.assertEqual(testee, "10 =? 20 : False") |
||
|
0 ignored issues
–
show
|
|||
| 19 | |||
| 20 | def test_format(self): |
||
|
0 ignored issues
–
show
|
|||
| 21 | testee = LazyString(lambda: "name: {name}") |
||
|
0 ignored issues
–
show
|
|||
| 22 | self.assertEqual(testee.format(name="foo"), "name: foo") |
||
|
0 ignored issues
–
show
|
|||
| 23 | |||
| 24 | def test_invalid_attribute(self): |
||
|
0 ignored issues
–
show
|
|||
| 25 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 26 | |||
| 27 | with self.assertRaises(AttributeError): |
||
|
0 ignored issues
–
show
|
|||
| 28 | testee.foo() |
||
|
0 ignored issues
–
show
|
|||
| 29 | |||
| 30 | def test_len(self): |
||
|
0 ignored issues
–
show
|
|||
| 31 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 32 | self.assertEqual(len(testee), 3) |
||
|
0 ignored issues
–
show
|
|||
| 33 | |||
| 34 | def test_indexing(self): |
||
|
0 ignored issues
–
show
|
|||
| 35 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 36 | self.assertEqual(testee[0], "f") |
||
|
0 ignored issues
–
show
|
|||
| 37 | |||
| 38 | def test_iter(self): |
||
|
0 ignored issues
–
show
|
|||
| 39 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 40 | self.assertEqual(list(iter(testee)), ["f", "o", "o"]) |
||
|
0 ignored issues
–
show
|
|||
| 41 | |||
| 42 | def test_contains(self): |
||
|
0 ignored issues
–
show
|
|||
| 43 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 44 | self.assertIn("f", testee) |
||
|
0 ignored issues
–
show
|
|||
| 45 | |||
| 46 | def test_add(self): |
||
|
0 ignored issues
–
show
|
|||
| 47 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 48 | self.assertEqual(testee + "bar", "foobar") |
||
|
0 ignored issues
–
show
|
|||
| 49 | |||
| 50 | def test_radd(self): |
||
|
0 ignored issues
–
show
|
|||
| 51 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 52 | self.assertEqual("bar" + testee, "barfoo") |
||
|
0 ignored issues
–
show
|
|||
| 53 | |||
| 54 | def test_mul(self): |
||
|
0 ignored issues
–
show
|
|||
| 55 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 56 | self.assertEqual(testee * 3, "foofoofoo") |
||
|
0 ignored issues
–
show
|
|||
| 57 | |||
| 58 | def test_rmul(self): |
||
|
0 ignored issues
–
show
|
|||
| 59 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 60 | self.assertEqual(3 * testee, "foofoofoo") |
||
|
0 ignored issues
–
show
|
|||
| 61 | |||
| 62 | def test_eq(self): |
||
|
0 ignored issues
–
show
|
|||
| 63 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 64 | self.assertEqual(testee, "foo") |
||
|
0 ignored issues
–
show
|
|||
| 65 | |||
| 66 | def test_ne(self): |
||
|
0 ignored issues
–
show
|
|||
| 67 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 68 | self.assertNotEqual(testee, "bar") |
||
|
0 ignored issues
–
show
|
|||
| 69 | |||
| 70 | def test_lt(self): |
||
|
0 ignored issues
–
show
|
|||
| 71 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 72 | self.assertFalse(testee < "boo") |
||
|
0 ignored issues
–
show
|
|||
| 73 | self.assertTrue( testee < "joo") |
||
|
0 ignored issues
–
show
|
|||
| 74 | |||
| 75 | def test_le(self): |
||
|
0 ignored issues
–
show
|
|||
| 76 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 77 | self.assertFalse(testee <= "boo") |
||
|
0 ignored issues
–
show
|
|||
| 78 | self.assertTrue( testee <= "foo") |
||
|
0 ignored issues
–
show
|
|||
| 79 | self.assertTrue( testee <= "joo") |
||
|
0 ignored issues
–
show
|
|||
| 80 | |||
| 81 | def test_gt(self): |
||
|
0 ignored issues
–
show
|
|||
| 82 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 83 | self.assertTrue( testee > "boo") |
||
|
0 ignored issues
–
show
|
|||
| 84 | self.assertFalse(testee > "joo") |
||
|
0 ignored issues
–
show
|
|||
| 85 | |||
| 86 | def test_ge(self): |
||
|
0 ignored issues
–
show
|
|||
| 87 | testee = LazyString(lambda: "foo") |
||
|
0 ignored issues
–
show
|
|||
| 88 | self.assertTrue( testee >= "boo") |
||
|
0 ignored issues
–
show
|
|||
| 89 | self.assertTrue( testee >= "foo") |
||
|
0 ignored issues
–
show
|
|||
| 90 | self.assertFalse(testee >= "joo") |
||
|
0 ignored issues
–
show
|
|||
| 91 |