[CalendarServer-changes] [13014] twext/trunk/twext/who/test/test_expression.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Mar 27 17:46:42 PDT 2014


Revision: 13014
          http://trac.calendarserver.org//changeset/13014
Author:   wsanchez at apple.com
Date:     2014-03-27 17:46:42 -0700 (Thu, 27 Mar 2014)
Log Message:
-----------
Test NOT

Modified Paths:
--------------
    twext/trunk/twext/who/test/test_expression.py

Modified: twext/trunk/twext/who/test/test_expression.py
===================================================================
--- twext/trunk/twext/who/test/test_expression.py	2014-03-28 00:28:36 UTC (rev 13013)
+++ twext/trunk/twext/who/test/test_expression.py	2014-03-28 00:46:42 UTC (rev 13014)
@@ -157,93 +157,207 @@
         """
         expression = MatchExpression(
             FieldName.fullNames, u"Morgen",
-            matchType=MatchType.equals
+            matchType=MatchType.equals,
         )
         self.assertTrue(expression.match(u"Morgen"))
         self.assertFalse(expression.match(u"Wilfredo"))
 
 
+    def test_match_equals_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.equals} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"Morgen",
+            matchType=MatchType.equals,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Morgen"))
+        self.assertTrue(expression.match(u"Wilfredo"))
+
+
     def test_match_startsWith(self):
         """
         L{MatchExpression.match} with L{MatchType.startsWith}.
         """
         expression = MatchExpression(
             FieldName.fullNames, u"Mor",
-            matchType=MatchType.startsWith
+            matchType=MatchType.startsWith,
         )
         self.assertTrue(expression.match(u"Morgen"))
         self.assertFalse(expression.match(u"Wilfredo"))
 
 
+    def test_match_startsWith_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.startsWith} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"Mor",
+            matchType=MatchType.startsWith,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Morgen"))
+        self.assertTrue(expression.match(u"Wilfredo"))
+
+
     def test_match_endsWith(self):
         """
         L{MatchExpression.match} with L{MatchType.endsWith}.
         """
         expression = MatchExpression(
             FieldName.fullNames, u"gen",
-            matchType=MatchType.endsWith
+            matchType=MatchType.endsWith,
         )
         self.assertTrue(expression.match(u"Morgen"))
         self.assertFalse(expression.match(u"Wilfredo"))
 
 
+    def test_match_endsWith_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.endsWith} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"gen",
+            matchType=MatchType.endsWith,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Morgen"))
+        self.assertTrue(expression.match(u"Wilfredo"))
+
+
     def test_match_contains(self):
         """
         L{MatchExpression.match} with L{MatchType.contains}.
         """
         expression = MatchExpression(
             FieldName.fullNames, u"org",
-            matchType=MatchType.contains
+            matchType=MatchType.contains,
         )
         self.assertTrue(expression.match(u"Morgen"))
         self.assertFalse(expression.match(u"Wilfredo"))
 
 
+    def test_match_contains_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.contains} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"org",
+            matchType=MatchType.contains,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Morgen"))
+        self.assertTrue(expression.match(u"Wilfredo"))
+
+
     def test_match_lessThan(self):
         """
         L{MatchExpression.match} with L{MatchType.lessThan}.
         """
         expression = MatchExpression(
             FieldName.fullNames, u"Morgen",
-            matchType=MatchType.lessThan
+            matchType=MatchType.lessThan,
         )
         self.assertTrue(expression.match(u"Glyph"))  # Sorry, Glyph
         self.assertFalse(expression.match(u"Wilfredo"))
 
 
+    def test_match_lessThan_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.lessThan} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"Morgen",
+            matchType=MatchType.lessThan,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Glyph"))
+        self.assertTrue(expression.match(u"Wilfredo"))
+
+
     def test_match_greaterThan(self):
         """
         L{MatchExpression.match} with L{MatchType.greaterThan}.
         """
         expression = MatchExpression(
             FieldName.fullNames, u"Morgen",
-            matchType=MatchType.greaterThan
+            matchType=MatchType.greaterThan,
         )
         self.assertTrue(expression.match(u"Wilfredo"))  # Woot!
         self.assertFalse(expression.match(u"Glyph"))
 
 
+    def test_match_greaterThan_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.greaterThan} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"Morgen",
+            matchType=MatchType.greaterThan,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Wilfredo"))
+        self.assertTrue(expression.match(u"Glyph"))
+
+
     def test_match_lessThanOrEqualTo(self):
         """
         L{MatchExpression.match} with L{MatchType.lessThanOrEqualTo}.
         """
         expression = MatchExpression(
             FieldName.fullNames, u"Morgen",
-            matchType=MatchType.lessThanOrEqualTo
+            matchType=MatchType.lessThanOrEqualTo,
         )
         self.assertTrue(expression.match(u"Glyph"))
         self.assertTrue(expression.match(u"Morgen"))
         self.assertFalse(expression.match(u"Wilfredo"))
 
 
+    def test_match_lessThanOrEqualTo_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.lessThanOrEqualTo} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"Morgen",
+            matchType=MatchType.lessThanOrEqualTo,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Glyph"))
+        self.assertFalse(expression.match(u"Morgen"))
+        self.assertTrue(expression.match(u"Wilfredo"))
+
+
     def test_match_greaterThanOrEqualTo(self):
         """
         L{MatchExpression.match} with L{MatchType.greaterThanOrEqualTo}.
         """
         expression = MatchExpression(
             FieldName.fullNames, u"Morgen",
-            matchType=MatchType.greaterThanOrEqualTo
+            matchType=MatchType.greaterThanOrEqualTo,
         )
         self.assertTrue(expression.match(u"Wilfredo"))
         self.assertTrue(expression.match(u"Morgen"))
         self.assertFalse(expression.match(u"Glyph"))
+
+
+    def test_match_greaterThanOrEqualTo_not(self):
+        """
+        L{MatchExpression.match} with L{MatchType.greaterThanOrEqualTo} and
+        L{MatchFlags.NOT}.
+        """
+        expression = MatchExpression(
+            FieldName.fullNames, u"Morgen",
+            matchType=MatchType.greaterThanOrEqualTo,
+            flags=MatchFlags.NOT,
+        )
+        self.assertFalse(expression.match(u"Wilfredo"))
+        self.assertFalse(expression.match(u"Morgen"))
+        self.assertTrue(expression.match(u"Glyph"))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140327/016de387/attachment.html>


More information about the calendarserver-changes mailing list