def test_gen_twice_dup_rate(self): id_map = {} start = time.time() count = 10 dup_count = 0 for _ in range(count): uid = gen_unique_id() self.assertTrue(uid >= 0 and uid <= 4294967295) if uid < 1000: print uid if uid in id_map: # generate again uid = gen_unique_id() self.assertTrue(uid >= 0 and uid <= 4294967295) if uid in id_map: dup_count += 1 id_map[uid] = True cost = time.time() - start print 'duplicated count: %d, all count: %d' % (dup_count, count) print 'generate %d ids cost %f' % (count, cost) print 'average generate cost: %f' % (cost / count)
def test_generate(self): uid = gen_unique_id() self.assertTrue(type(uid) is int) self.assertTrue(uid >= 0 and uid <= 4294967295)