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..9027ef738961174b533cdd66ddbf8aef5518e5b9 |
--- /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_; |
+} |
+ |
+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 |