reaper = reaper or { __ext_state__ = {}, __test_setUp = function () reaper.__ext_state__ = {} end, APIExists = function (_) return false end, ColorToNative = function (r, g, b) return (math.tointeger(r) or 0) + ((math.tointeger(g) or 0) << 8) + ((math.tointeger(b) or 0) << 16) end, GetExtState = function (section, key) if reaper.__ext_state__[section] then return reaper.__ext_state__[section][key] end end, HasExtState = function (section, key) return reaper.GetExtState(section, key) ~= nil end, SetExtState = function (section, key, value) if not reaper.__ext_state__[section] then reaper.__ext_state__[section] = {} end reaper.__ext_state__[section][key] = value end, DeleteExtState = function (section, key) if reaper.__ext_state__[section] then reaper.__ext_state__[section][key] = nil end end, genGuid = function() return '{00000000-0000-0000-0000-000000000000}' end, GetOS = function () return 'Win64' end, GetAppVersion = function () return '7.07/x64' end, GetResourcePath = function () return 'tests/resources' end, MB = print, ShowConsoleMsg = print, ShowMessageBox = print, ImGui_PushStyleColor = function (_context, _key, _value) end, ImGui_PopStyleColor = function (_context, _count) end, ImGui_PushStyleVar = function (_context, _key, _varlength) end, ImGui_PopStyleVar = function (_context, _count) end, defer = function (f) f() end, get_action_context = function () local path = debug.getinfo(2, "S").source:sub(2) return false, path end, ImGui_BeginDisabled = function(_context, _disabled) end, ImGui_EndDisabled = function(_context) end, } if reaper.__test_setUp then reaper.__test_setUp() end gfx = gfx or { init = function (name, w, h, dock, x, y) gfx.__name = name gfx.w = w gfx.h = h gfx.__dock = dock gfx.x = x gfx.y = y end, clear = function (_) end, clienttoscreen = function (_, _) return 0, 0 end, dock = function (_, _, _, _, _) return 0, 0, 0, 0, 0 end, measurestr = function (_) return 0, 0 end, circle = function (_, _, _, _, _) end, drawstr = function (_) end, muladdrect = function (_, _, _, _, _, _, _, _, _, _, _, _) end, rect = function (_, _, _, _) end, roundrect = function (_, _, _, _, _, _, _) end, set = function (_, _, _, _) end, setfont = function (_, _, _, _) end, setimgdim = function (_, _, _) end, quit = function () end, } ImGui = ImGui or { Key_LeftArrow = function() return 1 end, Key_RightArrow = function() return 2 end, }