(self)
| 87 | pass |
| 88 | |
| 89 | def testFunctionCall(self): |
| 90 | self.assertEqual(1, posonly_sum(1)) |
| 91 | self.assertEqual(1+2, posonly_sum(1,**{"2":2})) |
| 92 | self.assertEqual(1+2+3, posonly_sum(1,*(2,3))) |
| 93 | self.assertEqual(1+2+3+4, posonly_sum(1,*(2,3),**{"4":4})) |
| 94 | |
| 95 | self.assertEqual(1, keywordonly_sum(k2=1)) |
| 96 | self.assertEqual(1+2, keywordonly_sum(k1=1, k2=2)) |
| 97 | |
| 98 | self.assertEqual(1+2, keywordonly_and_kwarg_sum(k1=1, k2=2)) |
| 99 | self.assertEqual(1+2+3, keywordonly_and_kwarg_sum(k1=1, k2=2, k3=3)) |
| 100 | self.assertEqual(1+2+3+4, |
| 101 | keywordonly_and_kwarg_sum(k1=1, k2=2, |
| 102 | **{"a":3,"b":4})) |
| 103 | |
| 104 | self.assertEqual(1+2, mixedargs_sum(1, k1=2)) |
| 105 | self.assertEqual(1+2+3, mixedargs_sum(1, 2, k1=3)) |
| 106 | self.assertEqual(1+2+3+4, mixedargs_sum(1, 2, k1=3, k2=4)) |
| 107 | self.assertEqual(1+2+3+4+5, mixedargs_sum(1, 2, 3, k1=4, k2=5)) |
| 108 | |
| 109 | self.assertEqual(1+2, mixedargs_sum2(1, k1=2)) |
| 110 | self.assertEqual(1+2+3, mixedargs_sum2(1, 2, k1=3)) |
| 111 | self.assertEqual(1+2+3+4, mixedargs_sum2(1, 2, k1=3, k2=4)) |
| 112 | self.assertEqual(1+2+3+4+5, mixedargs_sum2(1, 2, 3, k1=4, k2=5)) |
| 113 | self.assertEqual(1+2+3+4+5+6, |
| 114 | mixedargs_sum2(1, 2, 3, k1=4, k2=5, k3=6)) |
| 115 | self.assertEqual(1+2+3+4+5+6, |
| 116 | mixedargs_sum2(1, 2, 3, k1=4, **{'k2':5, 'k3':6})) |
| 117 | |
| 118 | self.assertEqual(1, Foo(k1=1).sum()) |
| 119 | self.assertEqual(1+2, Foo(k1=1,k2=2).sum()) |
| 120 | |
| 121 | self.assertEqual([1,2,3], sortnum(3,2,1)) |
| 122 | self.assertEqual([3,2,1], sortnum(1,2,3, reverse=True)) |
| 123 | |
| 124 | self.assertEqual(['a','b','c'], sortwords('a','c','b')) |
| 125 | self.assertEqual(['c','b','a'], sortwords('a','c','b', reverse=True)) |
| 126 | self.assertEqual(['c','b','a'], |
| 127 | sortwords('a','c','b', reverse=True, ignore='ignore')) |
| 128 | |
| 129 | def testKwDefaults(self): |
| 130 | def foo(p1,p2=0, *, k1, k2=0): |
nothing calls this directly
no test coverage detected