EmuFrontFileObject::EmuFrontFileObject(int id, QString name, EmuFrontFile *file)
: EmuFrontObject(id, name), file(file) {}
+EmuFrontFileObject::EmuFrontFileObject(int id, QString name)
+ : EmuFrontObject(id, name), file(0) {}
+
EmuFrontFileObject::EmuFrontFileObject(const EmuFrontFileObject &pl)
: EmuFrontObject(pl)
{
public:
EmuFrontFileObject();
EmuFrontFileObject(int id, QString name, EmuFrontFile *file);
+ EmuFrontFileObject(int id, QString name);
EmuFrontFileObject(const EmuFrontFileObject&);
EmuFrontFileObject& operator=(const EmuFrontFileObject&);
~EmuFrontFileObject();
#include "mediatype.h"
MediaType::MediaType() : EmuFrontFileObject()
-{
-}
+{ }
+
+MediaType::MediaType(int id, QString name)
+ : EmuFrontFileObject(id, name)
+{ }
MediaType::MediaType(int id, QString name, EmuFrontFile *file)
: EmuFrontFileObject(id, name, file)
-{
-}
+{ }
MediaType::MediaType(const MediaType &mt)
: EmuFrontFileObject(mt)
-{
-}
+{ }
// along with EmuFront. If not, see <http://www.gnu.org/licenses/>.
#include "platform.h"
-#include <QDebug>
Platform::Platform() : EmuFrontFileObject() { }
SOURCES += main.cpp \
platformtest.cpp \
../../src/dataobjects/platform.cpp \
+ ../../src/dataobjects/mediatype.cpp \
../../src/dataobjects/emufrontobject.cpp \
../../src/dataobjects/emufrontfileobject.cpp \
- ../../src/dataobjects/emufrontfile.cpp
+ ../../src/dataobjects/emufrontfile.cpp \
+ mediatypetest.cpp
HEADERS += \
platformtest.h \
../../src/dataobjects/platform.h \
+ ../../src/dataobjects/mediatype.h \
../../src/dataobjects/emufrontobject.h \
../../src/dataobjects/emufrontfileobject.h \
- ../../src/dataobjects/emufrontfile.h
+ ../../src/dataobjects/emufrontfile.h \
+ mediatypetest.h
#include "platformtest.h"
+#include "mediatypetest.h"
int main(int argc, char *argv[])
{
PlatformTest plfTest;
QTest::qExec(&plfTest, argc, argv);
+ MediaTypeTest mtTest;
+ QTest::qExec(&mtTest, argc, argv);
+
// More tests here...
return 0;
--- /dev/null
+#include "mediatypetest.h"
+
+void MediaTypeTest::equals_data()
+{
+ qDebug() << "equals_data() starting.";
+ QTest::addColumn<MediaType>("mt1");
+ QTest::addColumn<MediaType>("mt2");
+
+ qDebug() << "Adding row 1 with id and name parameters.";
+
+ QTest::newRow("id and name")
+ << MediaType(1, "Cartridge")
+ << MediaType(1, "Cartridge");
+
+ qDebug() << "Adding row 2 with id, name and EmuFrontFile object";
+
+ QTest::newRow("id, name and EmuFrontFile object")
+ << MediaType(2, "Disk", new EmuFrontFile(1, "test", "000", 1, 1))
+ << MediaType(2, "Disk", new EmuFrontFile(1, "test", "000", 1, 1));
+
+ qDebug() << "equals_data() finishing.";
+}
+
+void MediaTypeTest::equals()
+{
+ qDebug() << "Entering equals";
+ QFETCH(MediaType, mt1);
+ QFETCH(MediaType, mt2);
+ QVERIFY(mt1 == mt2);
+ qDebug() << "Leaving equals";
+}
--- /dev/null
+#ifndef MEDIATYPETEST_H
+#define MEDIATYPETEST_H
+
+#include <QObject>
+#include <QtTest/QtTest>
+#include "../../src/dataobjects/mediatype.h"
+#include "../../src/dataobjects/emufrontfile.h"
+
+Q_DECLARE_METATYPE(EmuFrontFile)
+Q_DECLARE_METATYPE(MediaType)
+
+class MediaTypeTest : public QObject
+{
+ Q_OBJECT
+
+private slots:
+ void equals();
+ void equals_data();
+};
+
+#endif // MEDIATYPETEST_H
void PlatformTest::init()
{
- qDebug() << "Creating efA and efB.";
- //efA = new EmuFrontFile(1, "a", "qa", 1, 2);
- //efB = new EmuFrontFile(2, "b", "qaa", 2, 3);
}
void PlatformTest::initTestCase()
{
- qDebug() << "Initializing PlatformTest.";
}
void PlatformTest::cleanup()
{
- qDebug() << "cleanup";
- // The following objects have already been deleted
- //delete efA;
- //delete efB;
- //efA = 0;
- //efB = 0;
}
void PlatformTest::cleanupTestCase()
{
- qDebug() << "Cleaning up PlatformTest.";
}
/*void PlatformTest::equals_data()
void PlatformTest::equals2()
{
- qDebug() << "Starting equals2";
- EmuFrontFile *efA = new EmuFrontFile(1, "a", "qa", 1, 2);
- EmuFrontFile *efB = new EmuFrontFile(2, "b", "qaa", 2, 3);
- Platform p1(1, "test");
- Platform p2(1, "test");
+ qDebug() << "Starting equals2 test, creating EmuFrontFile objects to heap.";
+ EmuFrontFile *efA = new EmuFrontFile(1, "efA", "qa", 1, 2);
+ EmuFrontFile *efB = new EmuFrontFile(2, "efB", "qaa", 2, 3);
+ qDebug() << "Creating Platform test objects p1 and p2";
+ Platform p1(1, "px");
+ Platform p2(1, "px");
QVERIFY(p1 == p2);
- qDebug() << "efA" << efA->getName();
- qDebug() << "efB" << efB->getName();
+ qDebug() << efB->getName();
+
+ qDebug() << "Creating Platform test objects p5 containg member " << efA->getName();
+ Platform p5(1, "p5", efA);
- Platform p5(1, "test", efA);
- // The following cannot be done, efA dies with p5:
+ // The following should not be done, efA dies with p5:
// and pointer from p6 would keep pointing to memory area where
// efA no longer exists:
- //Platform p6(1, "test", efA);
- Platform p6(1, "test", efB);
+ //Platform p6(1, "p6", efA);
+
+ qDebug() << "Creating Platform test objects p6 containg member " << efB->getName();
+ Platform p6(1, "p6", efB);
qDebug() << "efA" << efA->getName();
qDebug() << "efB" << efB->getName();
-
qDebug() << "Entering QVERIFY";
QVERIFY(p5 == p6);
qDebug() << "Leaving QVERIFY";
qDebug() << "Leaving equals2";
- efA->deleteLater();
- efB->deleteLater();
}
/* Platforms are equal if the following fields match:
- name (QString)
- filename (QString)
*/
-/*void PlatformTest::notEquals()
+void PlatformTest::notEquals()
{
Platform p1(1, "testa");
Platform p2(1, "test");
// This should return true
QVERIFY(p1 != p2);
-}*/
+}
void initTestCase();
void cleanupTestCase();
void equals2();
- // void equals();
- // void equals_data();
-
-private:
- //EmuFrontFile *ef;
-/*
- EmuFrontFile *efile;*/
- //EmuFrontFile *efA;
- //EmuFrontFile *efB;
-
+ void notEquals();
+ //void equals();
+ //void equals_data();
};
#endif // PLATFORMTEST_H