1#ifndef YAZE_TEST_EDITOR_INTEGRATION_TEST_H
2#define YAZE_TEST_EDITOR_INTEGRATION_TEST_H
4#define IMGUI_DEFINE_MATH_OPERATORS
6#include "imgui/imgui.h"
13#ifdef YAZE_ENABLE_IMGUI_TEST_ENGINE
14#include "imgui_test_engine/imgui_te_context.h"
15#include "imgui_test_engine/imgui_te_engine.h"
47#ifdef YAZE_ENABLE_IMGUI_TEST_ENGINE
56 virtual absl::Status
Update();
61 absl::Status
LoadTestRom(
const std::string& filename);
62 absl::Status
SaveTestRom(
const std::string& filename);
79#ifdef YAZE_ENABLE_IMGUI_TEST_ENGINE
80 ImGuiTestEngine* engine_;
81 bool show_demo_window_;
Main controller for the application.
Interface for editor classes.
Base class for editor integration tests.
absl::Status Initialize()
virtual absl::Status Update()
absl::Status TestEditorClear(editor::Editor *editor)
absl::Status TestEditorInitialize(editor::Editor *editor)
std::unique_ptr< Rom > test_rom_
absl::Status SaveTestRom(const std::string &filename)
core::Controller controller_
absl::Status TestEditorUpdate(editor::Editor *editor)
virtual void RegisterTests(void *engine)
absl::Status TestEditorSave(editor::Editor *editor)
absl::Status TestEditorLoad(editor::Editor *editor)
absl::Status TestEditorCut(editor::Editor *editor)
absl::Status TestEditorFind(editor::Editor *editor)
absl::Status TestEditorUndo(editor::Editor *editor)
absl::Status TestEditorPaste(editor::Editor *editor)
absl::Status TestEditorCopy(editor::Editor *editor)
absl::Status LoadTestRom(const std::string &filename)
std::unique_ptr< gfx::SDL2Renderer > test_renderer_
absl::Status TestEditorRedo(editor::Editor *editor)
Main namespace for the application.