Index: chrome/browser/cocoa/animatable_view_unittest.mm |
=================================================================== |
--- chrome/browser/cocoa/animatable_view_unittest.mm (revision 0) |
+++ chrome/browser/cocoa/animatable_view_unittest.mm (revision 0) |
@@ -0,0 +1,48 @@ |
+// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#import <Cocoa/Cocoa.h> |
+ |
+#include "base/scoped_nsobject.h" |
+#import "chrome/browser/cocoa/animatable_view.h" |
+#import "chrome/browser/cocoa/cocoa_test_helper.h" |
+#import "chrome/browser/cocoa/view_resizer_pong.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
+#include "testing/platform_test.h" |
+ |
+namespace { |
+ |
+class AnimatableViewTest : public CocoaTest { |
+ public: |
+ AnimatableViewTest() { |
+ NSRect frame = NSMakeRect(0, 0, 100, 100); |
+ view_.reset([[AnimatableView alloc] initWithFrame:frame]); |
+ [[test_window() contentView] addSubview:view_.get()]; |
+ |
+ resizeDelegate_.reset([[ViewResizerPong alloc] init]); |
+ [view_ setResizeDelegate:resizeDelegate_.get()]; |
+ } |
+ |
+ scoped_nsobject<ViewResizerPong> resizeDelegate_; |
+ scoped_nsobject<AnimatableView> view_; |
+}; |
+ |
+// Basic view tests (AddRemove, Display). |
+TEST_VIEW(AnimatableViewTest, view_); |
+ |
+TEST_F(AnimatableViewTest, GetAndSetHeight) { |
+ // Make sure the view's height starts out at 100. |
+ NSRect initialFrame = [view_ frame]; |
+ ASSERT_EQ(100, initialFrame.size.height); |
+ EXPECT_EQ(initialFrame.size.height, [view_ height]); |
+ |
+ // Set it directly to 50 and make sure it takes effect. |
+ [resizeDelegate_ setHeight:-1]; |
+ [view_ setHeight:50]; |
+ EXPECT_EQ(50, [resizeDelegate_ height]); |
+} |
+ |
+// TODO(rohitrao): Find a way to unittest the animations and delegate messages. |
+ |
+} // namespace |
Property changes on: chrome/browser/cocoa/animatable_view_unittest.mm |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |