OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 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/ui/cocoa/spinner_view.h" | |
6 | |
7 #import "ui/gfx/test/ui_cocoa_test_helper.h" | |
8 | |
9 @interface SpinnerView (ExposedForTesting) | |
10 | |
11 - (BOOL)isAnimating; | |
12 | |
13 @end | |
14 | |
15 @implementation SpinnerView (ExposedForTesting) | |
16 | |
17 - (BOOL)isAnimating { | |
18 return isAnimating_; | |
19 } | |
20 | |
21 @end | |
22 | |
23 namespace { | |
24 | |
25 class SpinnerViewTest : public ui::CocoaTest { | |
26 public: | |
27 SpinnerViewTest() { | |
28 CGRect frame = NSMakeRect(0.0, 0.0, 16.0, 16.0); | |
29 view_.reset([[SpinnerView alloc] initWithFrame:frame]); | |
30 [[test_window() contentView] addSubview:view_]; | |
31 } | |
32 | |
33 base::scoped_nsobject<SpinnerView> view_; | |
34 }; | |
35 | |
36 TEST_VIEW(SpinnerViewTest, view_) | |
37 | |
38 TEST_F(SpinnerViewTest, StopAnimationOnMiniaturize) { | |
39 EXPECT_TRUE([view_ isAnimating]); | |
40 | |
41 [test_window() miniaturize:nil]; | |
42 EXPECT_FALSE([view_ isAnimating]); | |
43 | |
44 [test_window() deminiaturize:nil]; | |
45 EXPECT_TRUE([view_ isAnimating]); | |
46 } | |
47 | |
48 TEST_F(SpinnerViewTest, | |
49 StopAnimationOnRemoveFromSuperview) { | |
50 EXPECT_TRUE([view_ isAnimating]); | |
51 | |
52 [view_ removeFromSuperview]; | |
53 EXPECT_FALSE([view_ isAnimating]); | |
54 | |
55 [[test_window() contentView] addSubview:view_]; | |
56 EXPECT_TRUE([view_ isAnimating]); | |
57 } | |
58 | |
59 TEST_F(SpinnerViewTest, StopAnimationOnHidden) { | |
60 EXPECT_TRUE([view_ isAnimating]); | |
61 | |
62 [view_ setHidden:YES]; | |
63 EXPECT_FALSE([view_ isAnimating]); | |
64 | |
65 [view_ setHidden:NO]; | |
66 EXPECT_TRUE([view_ isAnimating]); | |
67 } | |
68 | |
69 } // namespace | |
Robert Sesek
2015/04/02 19:58:36
nit: two spaces before end-of-line comments
| |
OLD | NEW |