[Zope3-checkins] CVS: Zope3/src/zope/context/tests - test_iterators.py:1.1 test_containmentiterator.py:NONE

Jim Fulton jim@zope.com
Wed, 28 May 2003 11:47:08 -0400


Update of /cvs-repository/Zope3/src/zope/context/tests
In directory cvs.zope.org:/tmp/cvs-serv11945/src/zope/context/tests

Added Files:
	test_iterators.py 
Removed Files:
	test_containmentiterator.py 
Log Message:
Reimplemented ContainerIterator as a generator function.
Added ContextIterator.


=== Added File Zope3/src/zope/context/tests/test_iterators.py ===
##############################################################################
#
# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""

$Id: test_iterators.py,v 1.1 2003/05/28 15:47:08 jim Exp $
"""

import unittest
from zope.context import Wrapper, getbaseobject, ContainmentIterator
from zope.context import ContextIterator

class Test(unittest.TestCase):

    def  testWrapped(self):
        ob1 = 1
        ob2 = 2
        ob3 = 3
        ob4 = 4

        ob = Wrapper(Wrapper(ob3, Wrapper(ob2, ob1)), ob4)
        self.assertEqual(map(getbaseobject, ContainmentIterator(ob)),
                        [ 3, 2, 1 ])
        self.assertEqual(map(getbaseobject, ContextIterator(ob)),
                        [ 3, 4 ])

    def  testUnWrapped(self):
        self.assertEqual(map(getbaseobject, ContainmentIterator(9)), [ 9 ])

def test_suite():
    loader=unittest.TestLoader()
    return loader.loadTestsFromTestCase(Test)

if __name__=='__main__':
    unittest.TextTestRunner().run(test_suite())

=== Removed File Zope3/src/zope/context/tests/test_containmentiterator.py ===