# test_uniqueArray.py -- Portage Unit Testing Functionality # Copyright 2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ from unittest import TestCase from portage_util import unique_array class UniqueArrayTestCase(TestCase): def testUniqueArrayPass(self): """ test portage_util.uniqueArray() """ import os tests = [ ( ["a","a","a",os,os,[],[],[]], ['a',os,[]] ), ( [1,1,1,2,3,4,4] , [1,2,3,4]) ] for test in tests: result = unique_array( test[0] ) for item in test[1]: number = result.count(item) self.failIf( number is not 1, msg="%s contains %s of %s, \ should be only 1" % (result, number, item) )