/** utilities for unit-testing core features */

module re.util.test;

import re.core;
import re.ng.scene;

version (unittest) {
    class TestGame : Core {
        this() {
            headless = true;
            super(1280, 720, string.init);
        }

        override void initialize() {
            // nothing to do here
        }
    }

    public struct TestGameRunner {
        TestGame game;
        Scene scene;
    }

    public static TestGameRunner test_scene(Scene scene) {
        auto game = new TestGame();
        game.load_scenes([scene]);
        return TestGameRunner(game, scene);
    }
}