git repos / SagoImageBrowser

test/test_exifreader.cpp

browsing at commit = 35c3554c8d9d1679e74d5ef994daaff887e0dda5

raw · blame · history

#include <QCoreApplication>
#include <QDebug>
#include <cassert>
#include "exifreader.h"

int main(int argc, char *argv[]) {
    QCoreApplication app(argc, argv);

    qDebug() << "Running ExifReader test...";

    // Test ExifData::isEmpty()
    ExifData data;
    assert(data.isEmpty());
    qDebug() << "ExifData::isEmpty() passed for empty data.";

    data.filename = "test.jpg";
    assert(!data.isEmpty());
    qDebug() << "ExifData::isEmpty() passed for non-empty data.";

    // Test ExifData::toList()
    data.fileSize = "1.2 MiB";
    auto list = data.toList();
    bool foundFilename = false;
    bool foundSize = false;
    for (const auto &pair : list) {
        if (pair.first == "Filename" && pair.second == "test.jpg") foundFilename = true;
        if (pair.first == "File Size" && pair.second == "1.2 MiB") foundSize = true;
    }
    assert(foundFilename);
    assert(foundSize);
    qDebug() << "ExifData::toList() passed.";

    qDebug() << "All ExifReader tests passed!";
    return 0;
}