[Modeling-cvs] ProjectModeling/Modeling/tests test_SortOrderings.py,1.3,1.4
Status: Abandoned
Brought to you by:
sbigaret
From: <sbi...@us...> - 2004-02-09 21:09:22
|
Update of /cvsroot/modeling/ProjectModeling/Modeling/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13019/Modeling/tests Modified Files: test_SortOrderings.py Log Message: Fixed SortOrdering.sortOrderingsWithString(). Updated documentation Index: test_SortOrderings.py =================================================================== RCS file: /cvsroot/modeling/ProjectModeling/Modeling/tests/test_SortOrderings.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** test_SortOrderings.py 10 Jan 2003 10:45:45 -0000 1.3 --- test_SortOrderings.py 9 Feb 2004 21:06:05 -0000 1.4 *************** *** 69,72 **** --- 69,98 ---- self.failUnlessEqual(sorted_authors, [self.john, self.douglas, self.victor, self.robert, self.jean]) + def test_03_sortOrderingsWithString(self): + "[SortOrdering] sortOrderingsWithString" + from Modeling.SortOrdering import sortOrderingsWithString + + s=sortOrderingsWithString('name') + self.failUnless(len(s)==1) + self.assertEqual(s[0].key(), 'name') + self.assertEqual(s[0].operator(), SortOrdering.compareAscending) + + s=sortOrderingsWithString('name desc, age asc') + self.failUnless(len(s)==2) + self.assertEqual(s[0].key(), 'name') + self.assertEqual(s[0].operator(), SortOrdering.compareDescending) + self.assertEqual(s[1].key(), 'age') + self.assertEqual(s[1].operator(), SortOrdering.compareAscending) + + def test_04_multipleSort(self): + "[SortOrdering] " + from Modeling.SortOrdering \ + import sortOrderingsWithString, sortedArrayUsingKeyOrderArray + + name_age=sortOrderingsWithString('lastName, age desc') + authors_name_age=sortedArrayUsingKeyOrderArray(self.authors, name_age) + self.failUnlessEqual(authors_name_age, [self.douglas, self.john, self.jean, + self.victor, self.robert]) + # Build the test suite def test_suite(): |