def test_prod(self): """test abydos.util.prod """ self.assertEqual(prod([]), 1) self.assertEqual(prod(tuple()), 1) self.assertEqual(prod(set()), 1) self.assertEqual(prod([1, 1, 1, 1, 1]), 1) self.assertEqual(prod((1, 1, 1, 1, 1)), 1) self.assertEqual(prod(set([1, 1, 1, 1, 1])), 1) self.assertEqual(prod([2, 2, 2, 2, 2]), 32) self.assertEqual(prod((2, 2, 2, 2, 2)), 32) self.assertEqual(prod(set([2, 2, 2, 2, 2])), 2) self.assertEqual(prod([1, 2, 3, 4, 5]), 120) self.assertEqual(prod((1, 2, 3, 4, 5)), 120) self.assertEqual(prod(set([1, 2, 3, 4, 5])), 120) self.assertEqual(prod(_range(1, 6)), 120) self.assertEqual(prod(list(_range(1, 6))), 120) self.assertEqual(prod(tuple(_range(1, 6))), 120) self.assertEqual(prod(set(_range(1, 6))), 120) self.assertEqual(prod(_range(6)), 0) self.assertEqual(prod(list(_range(6))), 0) self.assertEqual(prod(tuple(_range(6))), 0) self.assertEqual(prod(set(_range(6))), 0)
def test_jitter(self): """test abydos.util.jitter """ self.assertEqual(jitter([]), []) self.assertEqual(jitter(tuple()), []) self.assertTrue(isinstance(jitter(5), float)) self.assertTrue(isinstance(jitter([5]), list)) self.assertEqual(len(jitter([1, 2, 3])), 3) self.assertEqual(len(jitter([0, 0, 0])), 3) self.assertEqual(len(jitter([0, 0, 0, 0, 0])), 5) self.assertEqual(len(jitter((0, 0, 0, 0, 0))), 5) self.assertEqual(len(jitter([1, 1, 1, 1, 1], min_val=0, max_val=2)), 5) self.assertEqual(len(jitter(set([1, 2, 3, 4, 5]))), 5) self.assertEqual(len(jitter(_range(5))), 5) self.assertRaises(AttributeError, jitter, ['a']) self.assertRaises(AttributeError, jitter, [1, 2, 3, 'a', 4]) self.assertRaises(AttributeError, jitter, [0, 0, 0, 'a', 0]) self.assertRaises(AttributeError, jitter, [0, 1], min_val=0.5) self.assertRaises(AttributeError, jitter, [0, 1], max_val=0.5) self.assertEqual(len(jitter([0]*5, 1, 0)), 5) self.assertEqual(len(jitter([0]*5, 1, 0.05)), 5) self.assertEqual(len(jitter([0]*5, rfunc='uniform')), 5) self.assertEqual(len(jitter([0]*5, rfunc='normal')), 5) self.assertEqual(len(jitter([0]*5, rfunc='laplace')), 5) # user-supplied function tests: # terrible random function: self.assertEqual(len(jitter([0]*5, rfunc=lambda x: x+0.1)), 5) # imported Student's t-distribution from numpy.random import standard_t self.assertEqual(len(jitter([0]*5, rfunc=standard_t)), 5)
def test_jitter(self): """test abydos.util.jitter """ self.assertEqual(jitter([]), []) self.assertEqual(jitter(tuple()), []) self.assertTrue(isinstance(jitter(5), float)) self.assertTrue(isinstance(jitter([5]), list)) self.assertEqual(len(jitter([1, 2, 3])), 3) self.assertEqual(len(jitter([0, 0, 0])), 3) self.assertEqual(len(jitter([0, 0, 0, 0, 0])), 5) self.assertEqual(len(jitter((0, 0, 0, 0, 0))), 5) self.assertEqual(len(jitter([1, 1, 1, 1, 1], min_val=0, max_val=2)), 5) self.assertEqual(len(jitter(set([1, 2, 3, 4, 5]))), 5) self.assertEqual(len(jitter(_range(5))), 5) self.assertRaises(AttributeError, jitter, ['a']) self.assertRaises(AttributeError, jitter, [1, 2, 3, 'a', 4]) self.assertRaises(AttributeError, jitter, [0, 0, 0, 'a', 0]) self.assertRaises(AttributeError, jitter, [0, 1], min_val=0.5) self.assertRaises(AttributeError, jitter, [0, 1], max_val=0.5) self.assertEqual(len(jitter([0] * 5, 1, 0)), 5) self.assertEqual(len(jitter([0] * 5, 1, 0.05)), 5) self.assertEqual(len(jitter([0] * 5, rfunc='uniform')), 5) self.assertEqual(len(jitter([0] * 5, rfunc='normal')), 5) self.assertEqual(len(jitter([0] * 5, rfunc='laplace')), 5) # user-supplied function tests: # terrible random function: self.assertEqual(len(jitter([0] * 5, rfunc=lambda x: x + 0.1)), 5) # imported Student's t-distribution from numpy.random import standard_t self.assertEqual(len(jitter([0] * 5, rfunc=standard_t)), 5)
def test_qgram_fingerprint(self): """test abydos.clustering.qgram_fingerprint """ self.assertEqual(qgram_fingerprint(''), '') for i in _range(len(self._testset)): self.assertEqual(qgram_fingerprint(self._testset[i], 1), self._anssetq1[i]) self.assertEqual(qgram_fingerprint(self._testset[i], 2), self._anssetq2[i]) self.assertEqual(qgram_fingerprint(self._testset[i]), self._anssetq2[i]) qgram_fp_niall = ('aliallni', 'aleane', 'eiilne', 'aljallnj', 'aljallnj', 'elgeigni', 'eeelne', 'ellene', 'elgeiglillni', 'elne', 'aleaknlene', 'eiilinllneui', 'eiilllneon', 'accneiilmane', 'accnellemane', 'acalchgiiaiglalllnninooi') for i in _range(len(NIALL)): self.assertEqual(qgram_fingerprint(NIALL[i]), qgram_fp_niall[i])
def test_fingerprint(self): """test abydos.clustering.fingerprint """ self.assertEqual(fingerprint(''), '') for i in _range(len(self._testset)): self.assertEqual(fingerprint(self._testset[i]), self._anssetw[i])