// Copyright 2015 - 2026, GIBIS-UNIFESP and the wiRedPanda contributors
// SPDX-License-Identifier: GPL-3.0-or-later

#pragma once

#include <QObject>
#include <QTest>

class TestDemux : public QObject
{
    Q_OBJECT

private slots:

    void testDemuxOutputSize();
    void testDemuxRouting();
    void testDemuxPainting();
    void testDemuxOutOfRangeSelect();

    // Rotation/flip pivot on a "big" Demux (ports extend past the 64x64 body)
    void testDemuxBigPivotsAtBoundingRectCenter();
    void testDemuxBigRotationDoesNotDriftInScene();
    void testDemuxBigFlipDoesNotDriftInScene();
};
