From fca432c1c09081e1e5823d0dad6290e1519823b0 Mon Sep 17 00:00:00 2001 From: Steven Ceuppens Date: Tue, 25 Oct 2011 12:19:19 +0200 Subject: 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 --- tests/auto/corelib/tools/qmargins/tst_qmargins.cpp | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/auto/corelib/tools/qmargins') 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() { } -- cgit v1.2.3