1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SYNC_INTERNAL_PUBLIC_API_BASE_MODEL_TYPE_TEST_UTIL_H_
6#define SYNC_INTERNAL_PUBLIC_API_BASE_MODEL_TYPE_TEST_UTIL_H_
7
8#include <ostream>
9
10#include "sync/internal_api/public/base/model_type.h"
11#include "testing/gmock/include/gmock/gmock.h"
12
13namespace syncer {
14
15// Defined for googletest.  Forwards to ModelTypeSetToString().
16void PrintTo(ModelTypeSet model_types, ::std::ostream* os);
17
18// A gmock matcher for ModelTypeSet.  Use like:
19//
20//   EXPECT_CALL(mock, ProcessModelTypes(HasModelTypes(expected_types)));
21::testing::Matcher<ModelTypeSet> HasModelTypes(ModelTypeSet expected_types);
22
23}  // namespace syncer
24
25#endif  // SYNC_INTERNAL_PUBLIC_API_BASE_MODEL_TYPE_TEST_UTIL_H_
26