aboutsummaryrefslogtreecommitdiff
path: root/iPhone/GTMFadeTruncatingLabelTest.m
diff options
context:
space:
mode:
authorGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2011-08-24 16:00:31 +0000
committerGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2011-08-24 16:00:31 +0000
commitd75eaf5688872bd6fe245e11c048c40817b7ee1b (patch)
treedce81e16a511779eb804dbc14e4971f8c61c2077 /iPhone/GTMFadeTruncatingLabelTest.m
parent5254e4910abd5fbb5d915ff033edd9212bf0d7fd (diff)
[Author: justincohen]
Fade to translucent mask used by chrome instead of an ellipses or just truncating the string. R=dmaclach APPROVED=dmaclach DELTA=249 (249 added, 0 deleted, 0 changed)
Diffstat (limited to 'iPhone/GTMFadeTruncatingLabelTest.m')
-rw-r--r--iPhone/GTMFadeTruncatingLabelTest.m67
1 files changed, 67 insertions, 0 deletions
diff --git a/iPhone/GTMFadeTruncatingLabelTest.m b/iPhone/GTMFadeTruncatingLabelTest.m
new file mode 100644
index 0000000..052a32f
--- /dev/null
+++ b/iPhone/GTMFadeTruncatingLabelTest.m
@@ -0,0 +1,67 @@
+//
+// GTMFadeTruncatingLabelTest.m
+//
+// Copyright 2011 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+#import "GTMNSObject+UnitTesting.h"
+#import "GTMSenTestCase.h"
+#import "GTMFadeTruncatingLabel.h"
+
+@interface GTMFadeTruncatingLabelTest : GTMTestCase
+@end
+
+
+@implementation GTMFadeTruncatingLabelTest
+
+- (void)testFadeTruncatingLabelRight {
+ GTMFadeTruncatingLabel* label = [[[GTMFadeTruncatingLabel alloc]
+ initWithFrame:CGRectMake(0, 0, 200, 25)]
+ autorelease];
+ label.text = @"A very long string that won't fit";
+ GTMAssertObjectImageEqualToImageNamed(label,
+ @"GTMFadeTruncatingLabelTest1",
+ @"Mismatched image.");
+ label.text = @"A short string";
+ GTMAssertObjectImageEqualToImageNamed(label,
+ @"GTMFadeTruncatingLabelTest2",
+ @"Mismatched image.");
+
+ // Dark background, light text.
+ label.backgroundColor = [UIColor blackColor];
+ [label setTextColor:[UIColor whiteColor]];
+
+ label.text = @"A very long string that won't fit";
+ GTMAssertObjectImageEqualToImageNamed(label,
+ @"GTMFadeTruncatingLabelTest3",
+ @"Mismatched image.");
+ label.text = @"A short string";
+ GTMAssertObjectImageEqualToImageNamed(label,
+ @"GTMFadeTruncatingLabelTest4",
+ @"Mismatched image.");
+}
+
+- (void)testFadeTruncatingLabelLeftAndRight {
+ GTMFadeTruncatingLabel* label = [[[GTMFadeTruncatingLabel alloc]
+ initWithFrame:CGRectMake(0, 0, 200, 25)]
+ autorelease];
+ label.truncateMode = GTMFadeTruncatingHeadAndTail;
+
+ label.text = @"Fade on both left and right";
+ GTMAssertObjectImageEqualToImageNamed(label,
+ @"GTMFadeTruncatingLabelTest5",
+ @"Mismatched image.");
+}
+
+@end