MCPcopy Create free account
hub / github.com/RustPython/RustPython / test_subtract

Method test_subtract

Lib/test/test_collections.py:2322–2341  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2320 self.assertEqual(id(inplace_result), c_id)
2321
2322 def test_subtract(self):
2323 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
2324 c.subtract(a=1, b=2, c=-3, d=10, e=20, f=30, h=-50)
2325 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
2326 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
2327 c.subtract(Counter(a=1, b=2, c=-3, d=10, e=20, f=30, h=-50))
2328 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
2329 c = Counter('aaabbcd')
2330 c.subtract('aaaabbcce')
2331 self.assertEqual(c, Counter(a=-1, b=0, c=-1, d=1, e=-1))
2332
2333 c = Counter()
2334 c.subtract(self=42)
2335 self.assertEqual(list(c.items()), [('self', -42)])
2336 c = Counter()
2337 c.subtract(iterable=42)
2338 self.assertEqual(list(c.items()), [('iterable', -42)])
2339 self.assertRaises(TypeError, Counter().subtract, 42)
2340 self.assertRaises(TypeError, Counter().subtract, {}, {})
2341 self.assertRaises(TypeError, Counter.subtract)
2342
2343 def test_unary(self):
2344 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)

Callers

nothing calls this directly

Calls 6

subtractMethod · 0.95
CounterClass · 0.90
listClass · 0.85
assertEqualMethod · 0.45
itemsMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected