diff --git a/Masonry/NSLayoutConstraint+MASDebugAdditions.m b/Masonry/NSLayoutConstraint+MASDebugAdditions.m index f6c43f54..a65c52f2 100644 --- a/Masonry/NSLayoutConstraint+MASDebugAdditions.m +++ b/Masonry/NSLayoutConstraint+MASDebugAdditions.m @@ -98,6 +98,9 @@ + (NSString *)descriptionForObject:(id)obj { if ([obj respondsToSelector:@selector(mas_key)] && [obj mas_key]) { return [NSString stringWithFormat:@"%@:%@", [obj class], [obj mas_key]]; } + if ([obj respondsToSelector:@selector(accessibilityLabel)] && [obj accessibilityLabel]) { + return [NSString stringWithFormat:@"%@:%@", [obj class], [obj accessibilityLabel]]; + } return [NSString stringWithFormat:@"%@:%p", [obj class], obj]; } diff --git a/Tests/Specs/NSLayoutConstraint+MASDebugAdditionsSpec.m b/Tests/Specs/NSLayoutConstraint+MASDebugAdditionsSpec.m index a9d4061a..9a68ec85 100644 --- a/Tests/Specs/NSLayoutConstraint+MASDebugAdditionsSpec.m +++ b/Tests/Specs/NSLayoutConstraint+MASDebugAdditionsSpec.m @@ -15,15 +15,22 @@ SpecBegin(NSLayoutConstraint_MASDebugAdditions) - (void)testDisplayViewKey { - MAS_VIEW *newView = MAS_VIEW.new; - newView.mas_key = @"newView"; + MAS_VIEW *newView1 = MAS_VIEW.new; + newView1.mas_key = @"newView1"; + MAS_VIEW *newView2 = MAS_VIEW.new; + newView2.accessibilityLabel = @"newView2"; - MASLayoutConstraint *layoutConstraint = [MASLayoutConstraint constraintWithItem:newView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]; + MASLayoutConstraint *layoutConstraint1 = [MASLayoutConstraint constraintWithItem:newView1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]; + MASLayoutConstraint *layoutConstraint2 = [MASLayoutConstraint constraintWithItem:newView2 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]; - layoutConstraint.priority = MASLayoutPriorityDefaultLow; + layoutConstraint1.priority = MASLayoutPriorityDefaultLow; + layoutConstraint2.priority = MASLayoutPriorityDefaultLow; - NSString *description = [NSString stringWithFormat:@"= 300 ^low>", layoutConstraint, MAS_VIEW.class]; - expect([layoutConstraint description]).to.equal(description); + NSString *description1 = [NSString stringWithFormat:@"= 300 ^low>", layoutConstraint1, MAS_VIEW.class]; + expect([layoutConstraint1 description]).to.equal(description1); + + NSString *description2 = [NSString stringWithFormat:@"= 300 ^low>", layoutConstraint2, MAS_VIEW.class]; + expect([layoutConstraint2 description]).to.equal(description2); } - (void)testDisplayLayoutConstraintKey { @@ -57,4 +64,4 @@ - (void)testDisplayConstraintKey { expect([superview.constraints[0] description]).to.equal(description); } -SpecEnd \ No newline at end of file +SpecEnd