"""unit tests for module cubicweb.common.utils"""fromlogilab.common.testlibimportTestCase,unittest_mainfromcubicweb.common.utilsimportmake_uid,UStringIO,SizeConstrainedListclassMakeUidTC(TestCase):deftest_1(self):self.assertNotEquals(make_uid('xyz'),make_uid('abcd'))self.assertNotEquals(make_uid('xyz'),make_uid('xyz'))deftest_2(self):d={}whilelen(d)<10000:uid=make_uid('xyz')ifd.has_key(uid):self.fail(len(d))d[uid]=1classUStringIOTC(TestCase):deftest_boolean_value(self):self.assert_(UStringIO())classSizeConstrainedListTC(TestCase):deftest_append(self):l=SizeConstrainedList(10)foriinxrange(12):l.append(i)self.assertEquals(l,range(2,12))deftest_extend(self):testdata=[(range(5),range(5)),(range(10),range(10)),(range(12),range(2,12)),]forextension,expectedintestdata:l=SizeConstrainedList(10)l.extend(extension)yieldself.assertEquals,l,expectedif__name__=='__main__':unittest_main()