#ifndef ASH_WM_SPLITVIEW_SPLIT_VIEW_TEST_UTIL_H_
#define ASH_WM_SPLITVIEW_SPLIT_VIEW_TEST_UTIL_H_
#include "ash/wm/wm_metrics.h"
#include "chromeos/ui/base/window_state_type.h"
namespace gfx {
class Rect;
}
namespace aura {
class Window;
}
namespace ash {
class SplitViewController;
class SplitViewDivider;
class SplitViewOverviewSession;
gfx::Rect GetOverviewGridBounds(aura::Window* root_window);
SplitViewController* GetSplitViewController();
SplitViewDivider* GetSplitViewDivider();
gfx::Rect GetSplitViewDividerBoundsInScreen();
ASH_EXPORT const gfx::Rect GetWorkAreaBounds();
const gfx::Rect GetWorkAreaBoundsForWindow(aura::Window* window);
void SnapOneTestWindow(aura::Window* window,
chromeos::WindowStateType state_type,
float snap_ratio,
WindowSnapActionSource snap_action_source =
WindowSnapActionSource::kSnapByWindowLayoutMenu);
void VerifySplitViewOverviewSession(aura::Window* window);
void VerifyNotSplitViewOrOverviewSession(aura::Window* window);
}
#endif