From 8028364be48ae8449fea3387883e70ac424154e3 Mon Sep 17 00:00:00 2001 From: Sal Date: Thu, 13 Aug 2015 13:57:54 -0400 Subject: [PATCH] Add test coverage for ASTextNodeRenderer to validate nil and empty strings produce CGSizeZero --- AsyncDisplayKitTests/ASTextNodeRendererTests.m | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/AsyncDisplayKitTests/ASTextNodeRendererTests.m b/AsyncDisplayKitTests/ASTextNodeRendererTests.m index a9bf427a..bcfb7c12 100644 --- a/AsyncDisplayKitTests/ASTextNodeRendererTests.m +++ b/AsyncDisplayKitTests/ASTextNodeRendererTests.m @@ -69,6 +69,22 @@ XCTAssertTrue(size.height > 0, @"Should have a nonzero height"); } +- (void)testCalculateSizeWithEmptyString +{ + _attributedString = [[NSAttributedString alloc] initWithString:@""]; + [self setUpRenderer]; + CGSize size = [_renderer size]; + XCTAssertTrue(CGSizeEqualToSize(CGSizeZero, size), @"Empty NSAttributedString should result in CGSizeZero"); +} + +- (void)testCalculateSizeWithNilString +{ + _attributedString = nil; + [self setUpRenderer]; + CGSize size = [_renderer size]; + XCTAssertTrue(CGSizeEqualToSize(CGSizeZero, size), @"Nil NSAttributedString should result in CGSizeZero"); +} + - (void)testNumberOfLines { [self setUpRenderer];