// // Created by Jesse Squires // http://www.jessesquires.com // // // MIT License // Copyright (c) 2014 Jesse Squires // http://opensource.org/licenses/MIT // #import #import "JSQMessagesCollectionViewLayoutAttributes.h" @interface JSQMessagesCollectionViewLayoutAttributesTests : XCTestCase @end @implementation JSQMessagesCollectionViewLayoutAttributesTests - (void)setUp { [super setUp]; } - (void)tearDown { [super tearDown]; } - (void)testLayoutAttributesInitAndIsEqual { NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:0]; JSQMessagesCollectionViewLayoutAttributes *attrs = [JSQMessagesCollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath]; attrs.messageBubbleFont = [UIFont systemFontOfSize:15.0f]; attrs.messageBubbleLeftRightMargin = 40.0f; attrs.textViewTextContainerInsets = UIEdgeInsetsMake(10.0f, 8.0f, 10.0f, 8.0f); attrs.textViewFrameInsets = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 6.0f); attrs.incomingAvatarViewSize = CGSizeMake(34.0f, 34.0f); attrs.outgoingAvatarViewSize = CGSizeZero; attrs.cellTopLabelHeight = 20.0f; attrs.messageBubbleTopLabelHeight = 10.0f; attrs.cellBottomLabelHeight = 15.0f; XCTAssertNotNil(attrs, @"Layout attributes should not be nil"); JSQMessagesCollectionViewLayoutAttributes *copy = [attrs copy]; XCTAssertEqualObjects(attrs, copy, @"Copied attributes should be equal"); XCTAssertEqual([attrs hash], [copy hash], @"Copied attributes hashes should be equal"); } @end