diff options
Diffstat (limited to 'tests/portage/util/test_uniqueArray.py')
-rw-r--r-- | tests/portage/util/test_uniqueArray.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/portage/util/test_uniqueArray.py b/tests/portage/util/test_uniqueArray.py new file mode 100644 index 000000000..62a315321 --- /dev/null +++ b/tests/portage/util/test_uniqueArray.py @@ -0,0 +1,26 @@ +# 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) ) |