diff options
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() { } |