53 lines
1.5 KiB
Objective-C
53 lines
1.5 KiB
Objective-C
//
|
|
// Created by Jesse Squires
|
|
// http://www.jessesquires.com
|
|
//
|
|
//
|
|
// MIT License
|
|
// Copyright (c) 2014 Jesse Squires
|
|
// http://opensource.org/licenses/MIT
|
|
//
|
|
|
|
#import <XCTest/XCTest.h>
|
|
|
|
#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.messageBubbleContainerViewWidth = 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
|