MCPcopy Index your code
hub / github.com/python/cpython / testFunctionCall

Method testFunctionCall

Lib/test/test_keywordonlyarg.py:89–127  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 10

posonly_sumFunction · 0.85
keywordonly_sumFunction · 0.85
mixedargs_sumFunction · 0.85
mixedargs_sum2Function · 0.85
sortnumFunction · 0.85
sortwordsFunction · 0.85
FooClass · 0.70
assertEqualMethod · 0.45
sumMethod · 0.45

Tested by

no test coverage detected