// // ASDisplayNodeSnapshotTests.mm // Texture // // Copyright (c) Pinterest, Inc. All rights reserved. // Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0 // #import "ASSnapshotTestCase.h" #import @interface ASDisplayNodeSnapshotTests : ASSnapshotTestCase @end @implementation ASDisplayNodeSnapshotTests - (void)testBasicHierarchySnapshotTesting { ASDisplayNode *node = [[ASDisplayNode alloc] init]; node.backgroundColor = [UIColor blueColor]; ASTextNode *subnode = [[ASTextNode alloc] init]; subnode.backgroundColor = [UIColor whiteColor]; subnode.attributedText = [[NSAttributedString alloc] initWithString:@"Hello"]; node.automaticallyManagesSubnodes = YES; node.layoutSpecBlock = ^(ASDisplayNode * _Nonnull node, ASSizeRange constrainedSize) { return [ASInsetLayoutSpec insetLayoutSpecWithInsets:UIEdgeInsetsMake(5, 5, 5, 5) child:subnode]; }; ASDisplayNodeSizeToFitSizeRange(node, ASSizeRangeMake(CGSizeZero, CGSizeMake(INFINITY, INFINITY))); ASSnapshotVerifyNode(node, nil); } @end