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 |