Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(258)

Side by Side Diff: chrome/browser/ui/cocoa/spinner_view_unittest.mm

Issue 1048733004: Add a Material Design Circular Activity Indicator (Spinner) view for Mac. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix two more nits. Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698