blob: 4f0c6fcbd385492cb052f685a47e4bc4ac799d1b [file] [log] [blame]
// Copyright 2016 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef GARNET_BIN_UI_VIEW_MANAGER_TESTS_TEST_HELPERS_H_
#define GARNET_BIN_UI_VIEW_MANAGER_TESTS_TEST_HELPERS_H_
#include <utility>
#include <lib/fit/function.h>
namespace test {
template <typename T>
void Capture(fit::closure quit, T* out, T value) {
*out = std::move(value);
quit();
}
inline fuchsia::math::PointFPtr MakePointF(float x, float y) {
auto result = fuchsia::math::PointF::New();
result->x = x;
result->y = y;
return result.Pass();
}
inline mozart::TransformPtr MakeDummyTransform(float x) {
auto result = mozart::Transform::New();
result->matrix.resize(16u);
result->matrix[0] = x;
return result.Pass();
}
inline mozart::SceneTokenPtr MakeDummySceneToken(uint32_t value) {
auto result = mozart::SceneToken::New();
result->value = value;
return result.Pass();
}
} // namespace test
#endif // GARNET_BIN_UI_VIEW_MANAGER_TESTS_TEST_HELPERS_H_