MASConstraintDelegateMock.m 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // MASConstraintDelegate.m
  3. // Masonry
  4. //
  5. // Created by Jonas Budelmann on 28/07/13.
  6. // Copyright (c) 2013 Jonas Budelmann. All rights reserved.
  7. //
  8. #import "MASConstraintDelegateMock.h"
  9. #import "MASViewConstraint.h"
  10. @implementation MASConstraintDelegateMock
  11. - (id)init {
  12. self = [super init];
  13. if (!self) return nil;
  14. self.constraints = NSMutableArray.new;
  15. self.chainedConstraints = NSMutableArray.new;
  16. return self;
  17. }
  18. - (void)constraint:(MASConstraint *)constraint shouldBeReplacedWithConstraint:(MASConstraint *)replacementConstraint {
  19. [self.constraints replaceObjectAtIndex:[self.constraints indexOfObject:constraint] withObject:replacementConstraint];
  20. }
  21. - (id)constraint:(MASConstraint *)constraint addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute {
  22. [self.chainedConstraints addObject:constraint];
  23. MASViewConstraint *viewConstraint = [[MASViewConstraint alloc] initWithFirstViewAttribute:[[MASViewAttribute alloc] initWithView:nil layoutAttribute:layoutAttribute]];
  24. return viewConstraint;
  25. }
  26. @end