summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools/qmargins/tst_qmargins.cpp
diff options
context:
space:
mode:
authorSteven Ceuppens <steven.ceuppens@cense.be>2011-10-25 12:19:19 +0200
committerQt by Nokia <qt-info@nokia.com>2011-10-27 13:32:01 +0200
commitfca432c1c09081e1e5823d0dad6290e1519823b0 (patch)
tree6631209dc4583fa23102da030f497c7121f9dcab /tests/auto/corelib/tools/qmargins/tst_qmargins.cpp
parentddce31c12fa34350881df76d1516cd0af30037a8 (diff)
Add QDataStream operators to QMargins, so it can be streamed
* QDataStream format documented * Added Unit test for QDataStream operators * Updated Unit test Change-Id: Idbcfcb0b927e6369e8d31b57693c7aa0d1a154e7 Reviewed-by: Olivier Goffart <ogoffart@kde.org>
Diffstat (limited to 'tests/auto/corelib/tools/qmargins/tst_qmargins.cpp')
-rw-r--r--tests/auto/corelib/tools/qmargins/tst_qmargins.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qmargins/tst_qmargins.cpp b/tests/auto/corelib/tools/qmargins/tst_qmargins.cpp
index c7632d125a..cb0dd2d67d 100644
--- a/tests/auto/corelib/tools/qmargins/tst_qmargins.cpp
+++ b/tests/auto/corelib/tools/qmargins/tst_qmargins.cpp
@@ -61,6 +61,7 @@ public slots:
void cleanup();
private slots:
void getSetCheck();
+ void dataStreamCheck();
};
// Testing get/set functions
@@ -86,6 +87,31 @@ void tst_QMargins::getSetCheck()
QCOMPARE(margins, QMargins(5, 0, 5, 0));
}
+// Testing QDataStream operators
+void tst_QMargins::dataStreamCheck()
+{
+ QByteArray buffer;
+
+ // stream out
+ {
+ QMargins marginsOut(0,INT_MIN,INT_MAX,6852);
+ QDataStream streamOut(&buffer, QIODevice::WriteOnly);
+ streamOut << marginsOut;
+ }
+
+ // stream in & compare
+ {
+ QMargins marginsIn;
+ QDataStream streamIn(&buffer, QIODevice::ReadOnly);
+ streamIn >> marginsIn;
+
+ QCOMPARE(marginsIn.left(), 0);
+ QCOMPARE(marginsIn.top(), INT_MIN);
+ QCOMPARE(marginsIn.right(), INT_MAX);
+ QCOMPARE(marginsIn.bottom(), 6852);
+ }
+}
+
tst_QMargins::tst_QMargins()
{
}