]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/asserthelper.cpp
Merge the new GUI tests from SOC2010_GUI_TEST branch.
[wxWidgets.git] / tests / asserthelper.cpp
diff --git a/tests/asserthelper.cpp b/tests/asserthelper.cpp
new file mode 100644 (file)
index 0000000..9ca5feb
--- /dev/null
@@ -0,0 +1,66 @@
+///////////////////////////////////////////////////////////////////////////////
+// Name:        tests/asserthelper.cpp
+// Purpose:     Helper functions for cppunit
+// Author:      Steven Lamerton
+// Created:     2010-07-23
+// RCS-ID:      $Id$
+// Copyright:   (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
+///////////////////////////////////////////////////////////////////////////////
+
+#include "testprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#include "asserthelper.h"
+
+namespace
+{
+    std::ostream& operator<<(std::ostream& os, const ColourChannel& cc)
+    {
+        os.width(2);
+        os.fill('0');
+        os << static_cast<int>(cc.m_value);
+        return os;
+    }
+} // anonymous namespace
+
+std::ostream& operator<<(std::ostream& os, const wxColour& c)
+{
+    os << std::hex << std::noshowbase
+       << "("
+       << ColourChannel(c.Red()) << ", "
+       << ColourChannel(c.Green()) << ", "
+       << ColourChannel(c.Blue());
+
+    if ( const unsigned char a = c.Alpha() )
+    {
+        os << ", " << ColourChannel(a);
+    }
+
+    os << ")";
+
+    return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const wxSize& s)
+{
+    os << s.x << "x" << s.y;
+
+    return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const wxFont& f)
+{
+    os << f.GetNativeFontInfoUserDesc();
+
+    return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const wxPoint& p)
+{
+    os << "(" << p.x << ", " << p.y << ")";
+
+    return os;
+}