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 10 namespace views { 11 12 class Slider; 13 class SliderListener; 14 15 namespace 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. 20 class 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