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#ifndef UI_VIEWS_TEST_SLIDER_TEST_API_H_ 6#define UI_VIEWS_TEST_SLIDER_TEST_API_H_ 7 8#include "base/basictypes.h" 9 10namespace views { 11 12class Slider; 13class SliderListener; 14 15namespace test { 16 17// Can be used to update the private state of a views::Slider instance during a 18// test. Updating the private state of an already created instance reduces 19// the amount of test setup and test fixture code required. 20class SliderTestApi { 21 public: 22 explicit SliderTestApi(Slider* slider); 23 virtual ~SliderTestApi(); 24 25 // Set the SliderListener on the Slider. 26 void SetListener(SliderListener* listener); 27 28 private: 29 Slider* slider_; 30 31 DISALLOW_COPY_AND_ASSIGN(SliderTestApi); 32}; 33 34} // namespace test 35 36} // namespace views 37 38#endif // UI_VIEWS_TEST_SLIDER_TEST_API_H_ 39