Home | History | Annotate | Download | only in braille_display_private
      1 // Copyright 2014 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 #include "chrome/browser/extensions/api/braille_display_private/mock_braille_controller.h"
      6 
      7 namespace extensions {
      8 namespace api {
      9 namespace braille_display_private {
     10 
     11 MockBrailleController::MockBrailleController()
     12     : available_(false), observer_(NULL) {}
     13 
     14 scoped_ptr<DisplayState> MockBrailleController::GetDisplayState() {
     15   scoped_ptr<DisplayState> state(new DisplayState());
     16   state->available = available_;
     17   if (available_)
     18     state->text_cell_count.reset(new int(18));
     19   return state.Pass();
     20 }
     21 
     22 void MockBrailleController::AddObserver(BrailleObserver* observer) {
     23   CHECK(observer_ == NULL);
     24   observer_ = observer;
     25 }
     26 
     27 void MockBrailleController::RemoveObserver(BrailleObserver* observer) {
     28   CHECK(observer == observer_);
     29   observer_ = NULL;
     30 }
     31 
     32 void MockBrailleController::SetAvailable(bool available) {
     33   available_ = available;
     34 }
     35 
     36 BrailleObserver* MockBrailleController::GetObserver() const {
     37   return observer_;
     38 }
     39 
     40 }  // namespace braille_display_private
     41 }  // namespace api
     42 }  // namespace extensions
     43