Home | History | Annotate | Download | only in test

Lines Matching refs:Counter

15 from collections import namedtuple, Counter, OrderedDict
850 c = Counter('abcaba')
851 self.assertEqual(c, Counter({'a':3 , 'b': 2, 'c': 1}))
852 self.assertEqual(c, Counter(a=3, b=2, c=1))
855 self.assertTrue(issubclass(Counter, dict))
856 self.assertTrue(issubclass(Counter, Mapping))
874 self.assertEqual(repr(c), "Counter({'a': 3, 'b': 2, 'c': 1})")
896 self.assertEqual(repr(c), 'Counter()')
897 self.assertRaises(NotImplementedError, Counter.fromkeys, 'abc')
901 c.update(Counter('a' * 50 + 'b' * 30))
913 self.assertEqual(list(Counter(self=42).items()), [('self', 42)])
914 self.assertEqual(list(Counter(iterable=42).items()), [('iterable', 42)])
915 self.assertEqual(list(Counter(iterable=None).items()), [('iterable', None)])
916 self.assertRaises(TypeError, Counter, 42)
917 self.assertRaises(TypeError, Counter, (), ())
918 self.assertRaises(TypeError, Counter.__init__)
921 c = Counter()
924 c = Counter()
927 c = Counter()
930 self.assertRaises(TypeError, Counter().update, 42)
931 self.assertRaises(TypeError, Counter().update, {}, {})
932 self.assertRaises(TypeError, Counter.update)
937 words = Counter('which witch had which witches wrist watch'.split())
938 update_test = Counter()
954 Counter(words),
963 class MyCounter(Counter):
974 self.assertEqual(sorted(Counter(s).elements()), sorted(s))
975 self.assertEqual(sorted(Counter(s)), sorted(set(s)))
976 self.assertEqual(dict(Counter(s)), dict(Counter(s).items()))
977 self.assertEqual(set(Counter(s)), set(s))
980 c = Counter(a=10, b=-2, c=0)
986 # Verify that adding a zero counter will strip zeros and negatives
987 c = Counter(a=10, b=-2, c=0) + Counter()
993 p = Counter(dict((elem, randrange(-2,4)) for elem in elements))
995 q = Counter(dict((elem, randrange(-2,4)) for elem in elements))
998 (Counter.__add__, lambda x, y: max(0, x+y)),
999 (Counter.__sub__, lambda x, y: max(0, x-y)),
1000 (Counter.__or__, lambda x, y: max(0,x,y)),
1001 (Counter.__and__, lambda x, y: max(0, min(x,y))),
1013 p = Counter(dict((elem, randrange(0, 2)) for elem in elements))
1014 q = Counter(dict((elem, randrange(0, 2)) for elem in elements))
1016 (Counter.__sub__, set.__sub__),
1017 (Counter.__or__, set.__or__),
1018 (Counter.__and__, set.__and__),
1025 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
1027 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
1028 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
1029 c.subtract(Counter(a=1, b=2, c=-3, d=10, e=20, f=30, h=-50))
1030 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
1031 c = Counter('aaabbcd')
1033 self.assertEqual(c, Counter(a=-1, b=0, c=-1, d=1, e=-1))
1035 c = Counter()
1038 c = Counter()
1041 self.assertRaises(TypeError, Counter().subtract, 42)
1042 self.assertRaises(TypeError, Counter().subtract, {}, {})
1043 self.assertRaises(TypeError, Counter.subtract)