diff options
author | Steven Ceuppens <steven.ceuppens@cense.be> | 2011-10-25 12:19:19 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-10-27 13:32:01 +0200 |
commit | fca432c1c09081e1e5823d0dad6290e1519823b0 (patch) | |
tree | 6631209dc4583fa23102da030f497c7121f9dcab /tests/auto/corelib/tools/qmargins/tst_qmargins.cpp | |
parent | ddce31c12fa34350881df76d1516cd0af30037a8 (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.cpp | 26 |
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() { } |