52 lines
819 B
Mathematica
Raw Permalink Normal View History

//
// LSDataMatcher.m
// Nocilla
//
// Created by Luis Solano Bonet on 09/11/14.
// Copyright (c) 2014 Luis Solano Bonet. All rights reserved.
//
#import "LSDataMatcher.h"
@interface LSDataMatcher ()
@property (nonatomic, copy) NSData *data;
@end
@implementation LSDataMatcher
- (instancetype)initWithData:(NSData *)data {
self = [super init];
if (self) {
_data = data;
}
return self;
}
- (BOOL)matchesData:(NSData *)data {
return [self.data isEqualToData:data];
}
#pragma mark - Equality
- (BOOL)isEqual:(id)object {
if (self == object) {
return YES;
}
if (![object isKindOfClass:[LSDataMatcher class]]) {
return NO;
}
return [self.data isEqual:((LSDataMatcher *)object).data];
}
- (NSUInteger)hash {
return self.data.hash;
}
@end