/******************************************************************************** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).** All rights reserved.** Contact: Nokia Corporation (qt-info@nokia.com)**** This file is part of the test suite of the Qt Toolkit.**** $QT_BEGIN_LICENSE:LGPL$** No Commercial Usage** This file contains pre-release code and may not be distributed.** You may use this file in accordance with the terms and conditions** contained in the Technology Preview License Agreement accompanying** this package.**** GNU Lesser General Public License Usage** Alternatively, this file may be used under the terms of the GNU Lesser** General Public License version 2.1 as published by the Free Software** Foundation and appearing in the file LICENSE.LGPL included in the** packaging of this file. Please review the following information to** ensure the GNU Lesser General Public License version 2.1 requirements** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.**** In addition, as a special exception, Nokia gives you certain additional** rights. These rights are described in the Nokia Qt LGPL Exception** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.**** If you have questions regarding the use of this file, please contact** Nokia at qt-info@nokia.com.****************** $QT_END_LICENSE$******************************************************************************/#include <QtTest/QtTest>#include <QtCore/qlocale.h>#include <qaudioformat.h>#include <QStringList>#include <QList>class tst_QAudioFormat : public QObject{ Q_OBJECTpublic: tst_QAudioFormat(QObject* parent=0) : QObject(parent) {}private slots: void checkNull(); void checkFrequency(); void checkChannels(); void checkSampleSize(); void checkCodec(); void checkByteOrder(); void checkSampleType(); void checkEquality(); void checkAssignment();};void tst_QAudioFormat::checkNull(){ // Default constructed QAudioFormat is invalid. QAudioFormat audioFormat0; QVERIFY(!audioFormat0.isValid()); // validity is transferred QAudioFormat audioFormat1(audioFormat0); QVERIFY(!audioFormat1.isValid()); audioFormat0.setFrequency(44100); audioFormat0.setChannels(2); audioFormat0.setSampleSize(16); audioFormat0.setCodec("audio/pcm"); audioFormat0.setSampleType(QAudioFormat::SignedInt); QVERIFY(audioFormat0.isValid());}void tst_QAudioFormat::checkFrequency(){ QAudioFormat audioFormat; audioFormat.setFrequency(44100); QVERIFY(audioFormat.frequency() == 44100);}void tst_QAudioFormat::checkChannels(){ QAudioFormat audioFormat; audioFormat.setChannels(2); QVERIFY(audioFormat.channels() == 2);}void tst_QAudioFormat::checkSampleSize(){ QAudioFormat audioFormat; audioFormat.setSampleSize(16); QVERIFY(audioFormat.sampleSize() == 16);}void tst_QAudioFormat::checkCodec(){ QAudioFormat audioFormat; audioFormat.setCodec(QString::fromLatin1("audio/pcm")); QVERIFY(audioFormat.codec() == QString::fromLatin1("audio/pcm"));}void tst_QAudioFormat::checkByteOrder(){ QAudioFormat audioFormat; audioFormat.setByteOrder(QAudioFormat::LittleEndian); QVERIFY(audioFormat.byteOrder() == QAudioFormat::LittleEndian);}void tst_QAudioFormat::checkSampleType(){ QAudioFormat audioFormat; audioFormat.setSampleType(QAudioFormat::SignedInt); QVERIFY(audioFormat.sampleType() == QAudioFormat::SignedInt);}void tst_QAudioFormat::checkEquality(){ QAudioFormat audioFormat0; QAudioFormat audioFormat1; // Null formats are equivalent QVERIFY(audioFormat0 == audioFormat1); QVERIFY(!(audioFormat0 != audioFormat1)); // on filled formats audioFormat0.setFrequency(8000); audioFormat0.setChannels(1); audioFormat0.setSampleSize(8); audioFormat0.setCodec("audio/pcm"); audioFormat0.setByteOrder(QAudioFormat::LittleEndian); audioFormat0.setSampleType(QAudioFormat::UnSignedInt); audioFormat1.setFrequency(8000); audioFormat1.setChannels(1); audioFormat1.setSampleSize(8); audioFormat1.setCodec("audio/pcm"); audioFormat1.setByteOrder(QAudioFormat::LittleEndian); audioFormat1.setSampleType(QAudioFormat::UnSignedInt); QVERIFY(audioFormat0 == audioFormat1); QVERIFY(!(audioFormat0 != audioFormat1)); audioFormat0.setFrequency(44100); QVERIFY(audioFormat0 != audioFormat1); QVERIFY(!(audioFormat0 == audioFormat1));}void tst_QAudioFormat::checkAssignment(){ QAudioFormat audioFormat0; QAudioFormat audioFormat1; audioFormat0.setFrequency(8000); audioFormat0.setChannels(1); audioFormat0.setSampleSize(8); audioFormat0.setCodec("audio/pcm"); audioFormat0.setByteOrder(QAudioFormat::LittleEndian); audioFormat0.setSampleType(QAudioFormat::UnSignedInt); audioFormat1 = audioFormat0; QVERIFY(audioFormat1 == audioFormat0); QAudioFormat audioFormat2(audioFormat0); QVERIFY(audioFormat2 == audioFormat0);}QTEST_MAIN(tst_QAudioFormat)#include "tst_qaudioformat.moc"