dogtail r389 - in trunk: . dogtail



Author: zcerza
Date: Tue Feb 19 21:02:06 2008
New Revision: 389
URL: http://svn.gnome.org/viewvc/dogtail?rev=389&view=rev

Log:
* dogtail/tc.py: Add TCBool and TCNode.


Modified:
   trunk/ChangeLog
   trunk/dogtail/tc.py

Modified: trunk/dogtail/tc.py
==============================================================================
--- trunk/dogtail/tc.py	(original)
+++ trunk/dogtail/tc.py	Tue Feb 19 21:02:06 2008
@@ -238,6 +238,41 @@
             TC.logger.log(self.result)
             return self.result
 
+class TCBool(TC):
+    def __init__(self): pass
+
+    def compare(self, label, _bool):
+        """
+        If _bool is True, pass.
+        If _bool is False, fail.
+        """
+        if type(_bool) is not bool: raise TypeError
+        if _bool: result = {label: "Passed"}
+        else: result = {label: "Failed"}
+        TC.logger.log(result)
+
+from tree import Node
+class TCNode(TC):
+    def __init__(self): pass
+
+    def compare(self, label, baseline, undertest):
+        """
+        If baseline is None, simply check that undertest is a Node.
+        If baseline is a Node, check that it is equal to undertest.
+        """
+        if baseline is not None and not isinstance(baseline, Node): 
+            raise TypeError
+
+        if not isinstance(undertest, Node):
+            result = {label: "Failed - %s is not a Node" % undertest}
+        elif baseline is None:
+            result = {label: "Passed - %s is a Node" % undertest}
+        elif isinstance(baseline, Node):
+            if baseline == undertest: 
+                result = {label: "Passed - %s == %s" % (baseline, undertest)}
+            else: result = {label: "Failed - %s != %s" % (baseline, undertest)}
+        TC.logger.log(result)
+
 
 if __name__ == '__main__':
     # import the test modules



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]