Chromium Code Reviews| Index: components/translate/core/browser/mock_translate_ranker.cc |
| diff --git a/components/translate/core/browser/mock_translate_ranker.cc b/components/translate/core/browser/mock_translate_ranker.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..63487104a064dde2612334e870b60b5a12f1f568 |
| --- /dev/null |
| +++ b/components/translate/core/browser/mock_translate_ranker.cc |
| @@ -0,0 +1,51 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "components/translate/core/browser/mock_translate_ranker.h" |
| + |
| +#include "components/metrics/proto/translate_event.pb.h" |
| + |
| +namespace translate { |
| +namespace testing { |
| + |
| +MockTranslateRanker::MockTranslateRanker() {} |
| + |
| +MockTranslateRanker::~MockTranslateRanker() {} |
| + |
| +bool MockTranslateRanker::IsLoggingEnabled() { |
| + return is_logging_enabled_; |
| +} |
| + |
| +bool MockTranslateRanker::IsQueryEnabled() { |
| + return is_query_enabled_ || is_logging_enabled_ || is_enforcement_enabled_; |
|
groby-ooo-7-16
2017/02/14 20:56:47
I'm not sure we should encode this behavior in the
Roger McFarlane (Chromium)
2017/02/21 22:16:48
Simplified this to do no implicit enabling.
|
| +} |
| + |
| +bool MockTranslateRanker::IsEnforcementEnabled() { |
| + return is_enforcement_enabled_; |
| +} |
| + |
| +int MockTranslateRanker::GetModelVersion() const { |
| + return model_version_; |
| +} |
| + |
| +bool MockTranslateRanker::ShouldOfferTranslation( |
| + const TranslatePrefs& /* translate_prefs */, |
| + const std::string& /* src_lang */, |
| + const std::string& /* dst_lang */) { |
| + return should_offer_translation_; |
| +} |
| + |
| +void MockTranslateRanker::AddTranslateEvent( |
| + const metrics::TranslateEventProto& translate_event) { |
| + event_cache_.push_back(translate_event); |
| +} |
| + |
| +void MockTranslateRanker::FlushTranslateEvents( |
| + std::vector<metrics::TranslateEventProto>* events) { |
| + events->swap(event_cache_); |
| + event_cache_.clear(); |
| +} |
| + |
| +} // namespace testing |
| +} // namespace translate |