Chromium Code Reviews| Index: components/translate/core/browser/mock_translate_ranker.h |
| diff --git a/components/translate/core/browser/mock_translate_ranker.h b/components/translate/core/browser/mock_translate_ranker.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7e971c87271868738b4ae0c735fe794ed8ef61a6 |
| --- /dev/null |
| +++ b/components/translate/core/browser/mock_translate_ranker.h |
| @@ -0,0 +1,65 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
|
droger
2017/04/03 09:18:08
2017
Roger McFarlane (Chromium)
2017/04/03 17:44:55
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef COMPONENTS_TRANSLATE_CORE_BROWSER_MOCK_TRANSLATE_RANKER_H_ |
| +#define COMPONENTS_TRANSLATE_CORE_BROWSER_MOCK_TRANSLATE_RANKER_H_ |
| + |
| +#include <memory> |
| +#include <string> |
| +#include <vector> |
| + |
| +#include "components/translate/core/browser/translate_ranker.h" |
| + |
| +namespace metrics { |
| +class TranslateEventProto; |
| +} |
| + |
| +namespace translate { |
| + |
| +class TranslatePrefs; |
| + |
| +namespace testing { |
| + |
| +class MockTranslateRanker : public TranslateRanker { |
| + public: |
| + MockTranslateRanker(); |
| + ~MockTranslateRanker() override; |
| + |
| + void set_is_logging_enabled(bool val) { is_logging_enabled_ = val; } |
| + void set_is_query_enabled(bool val) { is_query_enabled_ = val; } |
| + void set_is_enforcement_enabled(bool val) { is_enforcement_enabled_ = val; } |
| + void set_model_version(int val) { model_version_ = val; } |
| + void set_should_offer_translation(bool val) { |
| + should_offer_translation_ = val; |
| + } |
| + |
| + // TranslateRanker... |
|
droger
2017/04/03 09:18:08
// TranslateRanker implementation:
Roger McFarlane (Chromium)
2017/04/03 17:44:54
Done.
|
| + bool IsLoggingEnabled() override; |
| + bool IsQueryEnabled() override; |
| + bool IsEnforcementEnabled() override; |
| + int GetModelVersion() const override; |
| + bool ShouldOfferTranslation(const TranslatePrefs& translate_prefs, |
| + const std::string& src_lang, |
| + const std::string& dst_lang) override; |
| + void AddTranslateEvent( |
| + const metrics::TranslateEventProto& translate_event) override; |
| + void FlushTranslateEvents( |
| + std::vector<metrics::TranslateEventProto>* events) override; |
| + |
| + private: |
| + std::vector<metrics::TranslateEventProto> event_cache_; |
| + |
| + bool is_logging_enabled_ = false; |
| + bool is_query_enabled_ = false; |
| + bool is_enforcement_enabled_ = false; |
| + bool model_version_ = 0; |
| + bool should_offer_translation_ = true; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(MockTranslateRanker); |
| +}; |
| + |
| +} // namespace testing |
|
droger
2017/04/03 09:18:08
blank line between the two braces.
Roger McFarlane (Chromium)
2017/04/03 17:44:55
Done.
|
| +} // namespace translate |
| + |
| +#endif // COMPONENTS_TRANSLATE_CORE_BROWSER_MOCK_TRANSLATE_RANKER_H_ |