Package lepl :: Package matchers :: Package _test :: Module transform
[hide private]
[frames] | no frames]

Source Code for Module lepl.matchers._test.transform

 1   
 2  # The contents of this file are subject to the Mozilla Public License 
 3  # (MPL) Version 1.1 (the "License"); you may not use this file except 
 4  # in compliance with the License. You may obtain a copy of the License 
 5  # at http://www.mozilla.org/MPL/ 
 6  # 
 7  # Software distributed under the License is distributed on an "AS IS" 
 8  # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See 
 9  # the License for the specific language governing rights and 
10  # limitations under the License. 
11  # 
12  # The Original Code is LEPL (http://www.acooke.org/lepl) 
13  # The Initial Developer of the Original Code is Andrew Cooke. 
14  # Portions created by the Initial Developer are Copyright (C) 2009-2010 
15  # Andrew Cooke (andrew@acooke.org). All Rights Reserved. 
16  # 
17  # Alternatively, the contents of this file may be used under the terms 
18  # of the LGPL license (the GNU Lesser General Public License, 
19  # http://www.gnu.org/licenses/lgpl.html), in which case the provisions 
20  # of the LGPL License are applicable instead of those above. 
21  # 
22  # If you wish to allow use of your version of this file only under the 
23  # terms of the LGPL License and not to allow others to use your version 
24  # of this file under the MPL, indicate your decision by deleting the 
25  # provisions above and replace them with the notice and other provisions 
26  # required by the LGPL License.  If you do not delete the provisions 
27  # above, a recipient may use your version of this file under either the 
28  # MPL or the LGPL License. 
29   
30  ''' 
31  Tests for the lepl.matchers.transform module 
32  ''' 
33   
34   
35  from lepl._test.base import BaseTest 
36  from lepl.matchers.core import Any 
37  from lepl.matchers.transform import PostCondition 
38   
39   
40 -class PostConditionTest(BaseTest):
41
42 - def test_post_condition(self):
43 self.assert_fail('abc', PostCondition(Any()[3, ...], lambda x: False)) 44 self.assert_fail('abc', PostCondition(Any()[3, ...], lambda x: len(x[0]) == 2)) 45 self.assert_literal('abc', PostCondition(Any()[3, ...], lambda x: True)) 46 self.assert_literal('abc', PostCondition(Any()[3, ...], lambda x: len(x[0]) == 3))
47