#include "ash/quick_pair/common/quick_pair_browser_delegate.h"
#include "base/check.h"
#include "base/check_op.h"
namespace ash {
namespace quick_pair {
namespace {
QuickPairBrowserDelegate* g_instance = nullptr;
QuickPairBrowserDelegate* g_test_instance = nullptr;
}
QuickPairBrowserDelegate::QuickPairBrowserDelegate() = default;
QuickPairBrowserDelegate::~QuickPairBrowserDelegate() = default;
QuickPairBrowserDelegate* QuickPairBrowserDelegate::Get() {
if (g_test_instance) {
return g_test_instance;
}
DCHECK(g_instance);
return g_instance;
}
void QuickPairBrowserDelegate::SetInstance(QuickPairBrowserDelegate* instance) {
DCHECK((!g_instance && instance) || (g_instance && !instance));
g_instance = instance;
}
void QuickPairBrowserDelegate::SetInstanceForTesting(
QuickPairBrowserDelegate* instance) {
g_test_instance = instance;
}
}
}