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 7namespace extensions { 8namespace api { 9namespace braille_display_private { 10 11MockBrailleController::MockBrailleController() 12 : available_(false), observer_(NULL) {} 13 14scoped_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 22void MockBrailleController::AddObserver(BrailleObserver* observer) { 23 CHECK(observer_ == NULL); 24 observer_ = observer; 25} 26 27void MockBrailleController::RemoveObserver(BrailleObserver* observer) { 28 CHECK(observer == observer_); 29 observer_ = NULL; 30} 31 32void MockBrailleController::SetAvailable(bool available) { 33 available_ = available; 34} 35 36BrailleObserver* MockBrailleController::GetObserver() const { 37 return observer_; 38} 39 40} // namespace braille_display_private 41} // namespace api 42} // namespace extensions 43