tests/auto/qdatastream/tst_qdatastream.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 37 758a864f9613
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
   160     void stream_QWMatrix();
   160     void stream_QWMatrix();
   161 
   161 
   162     void stream_QIcon_data();
   162     void stream_QIcon_data();
   163     void stream_QIcon();
   163     void stream_QIcon();
   164 
   164 
       
   165     void stream_QEasingCurve_data();
       
   166     void stream_QEasingCurve();
       
   167 
   165     void stream_atEnd_data();
   168     void stream_atEnd_data();
   166     void stream_atEnd();
   169     void stream_atEnd();
   167 
   170 
   168     void stream_QByteArray2();
   171     void stream_QByteArray2();
   169 
   172 
   241     void writeMap(QDataStream* dev);
   244     void writeMap(QDataStream* dev);
   242     void writeHash(QDataStream* dev);
   245     void writeHash(QDataStream* dev);
   243     void writeqint64(QDataStream *s);
   246     void writeqint64(QDataStream *s);
   244     void writeQWMatrix(QDataStream *s);
   247     void writeQWMatrix(QDataStream *s);
   245     void writeQIcon(QDataStream *s);
   248     void writeQIcon(QDataStream *s);
       
   249     void writeQEasingCurve(QDataStream *s);
   246 
   250 
   247     void readbool(QDataStream *s);
   251     void readbool(QDataStream *s);
   248     void readQBool(QDataStream *s);
   252     void readQBool(QDataStream *s);
   249     void readQBitArray(QDataStream *s);
   253     void readQBitArray(QDataStream *s);
   250     void readQBrush(QDataStream *s);
   254     void readQBrush(QDataStream *s);
   270     void readMap(QDataStream *s);
   274     void readMap(QDataStream *s);
   271     void readHash(QDataStream *s);
   275     void readHash(QDataStream *s);
   272     void readqint64(QDataStream *s);
   276     void readqint64(QDataStream *s);
   273     void readQWMatrix(QDataStream *s);
   277     void readQWMatrix(QDataStream *s);
   274     void readQIcon(QDataStream *s);
   278     void readQIcon(QDataStream *s);
       
   279     void readQEasingCurve(QDataStream *s);
   275 
   280 
   276 private:
   281 private:
   277     QString svgFile;
   282     QString svgFile;
   278 };
   283 };
   279 
   284 
   681 
   686 
   682     *s >> S;
   687     *s >> S;
   683     QCOMPARE(S, test);
   688     QCOMPARE(S, test);
   684     *s >> S;
   689     *s >> S;
   685     QCOMPARE(S, test);
   690     QCOMPARE(S, test);
       
   691 }
       
   692 
       
   693 // ************************************
       
   694 
       
   695 static QEasingCurve QEasingCurveData(int index)
       
   696 {
       
   697     QEasingCurve easing;
       
   698 
       
   699     switch (index) {
       
   700     case 0:
       
   701         default:
       
   702             break;
       
   703     case 1:
       
   704             easing.setType(QEasingCurve::Linear);
       
   705             break;
       
   706     case 2:
       
   707             easing.setType(QEasingCurve::OutCubic);
       
   708             break;
       
   709     case 3:
       
   710             easing.setType(QEasingCurve::InOutSine);
       
   711             break;
       
   712     case 4:
       
   713             easing.setType(QEasingCurve::InOutElastic);
       
   714             easing.setPeriod(1.5);
       
   715             easing.setAmplitude(2.0);
       
   716             break;
       
   717     case 5:
       
   718             easing.setType(QEasingCurve::OutInBack);
       
   719             break;
       
   720     case 6:
       
   721             easing.setType(QEasingCurve::OutCurve);
       
   722             break;
       
   723     case 7:
       
   724             easing.setType(QEasingCurve::InOutBack);
       
   725             easing.setOvershoot(0.5);
       
   726             break;
       
   727     }
       
   728     return easing;
       
   729 }
       
   730 #define MAX_EASING_DATA 8
       
   731 
       
   732 void tst_QDataStream::stream_QEasingCurve_data()
       
   733 {
       
   734     stream_data(MAX_EASING_DATA);
       
   735 }
       
   736 
       
   737 void tst_QDataStream::stream_QEasingCurve()
       
   738 {
       
   739     STREAM_IMPL(QEasingCurve);
       
   740 }
       
   741 
       
   742 void tst_QDataStream::writeQEasingCurve(QDataStream* s)
       
   743 {
       
   744     QEasingCurve test(QEasingCurveData(dataIndex(QTest::currentDataTag())));
       
   745     *s << test;
       
   746 }
       
   747 
       
   748 void tst_QDataStream::readQEasingCurve(QDataStream *s)
       
   749 {
       
   750     QEasingCurve S;
       
   751     QEasingCurve expected(QEasingCurveData(dataIndex(QTest::currentDataTag())));
       
   752 
       
   753     *s >> S;
       
   754     QCOMPARE(S, expected);
   686 }
   755 }
   687 
   756 
   688 // ************************************
   757 // ************************************
   689 
   758 
   690 // contains some quint64 testing as well
   759 // contains some quint64 testing as well