/Frameworks/OJCov/OJCoverageSelector.j

http://github.com/hammerdr/OJTest · Unknown · 40 lines · 33 code · 7 blank · 0 comment · 0 complexity · 65ea64a852c6009831a85282ab9b67bc MD5 · raw file

  1. @import <Foundation/CPObject.j>
  2. @implementation OJCoverageSelector : CPObject
  3. {
  4. Class klass @accessors(readonly);
  5. SEL selector @accessors(readonly);
  6. }
  7. + (id)selectorWithClassName:aClass selector:(SEL)aSelector
  8. {
  9. return [[[self class] alloc] initWithClassName:aClass selector:aSelector];
  10. }
  11. + (id)selectorWithObject:(id)anObject selector:(SEL)aSelector
  12. {
  13. return [[[self class] alloc] initWithClassName:[anObject class] selector:aSelector];
  14. }
  15. - (id)initWithClassName:(CPString)aKlass selector:(SEL)aSelector
  16. {
  17. self = [super init];
  18. if(self)
  19. {
  20. klass = aKlass;
  21. selector = aSelector;
  22. }
  23. return self;
  24. }
  25. - (BOOL)isEqual:(OJCoverageSelector)anotherSelector
  26. {
  27. return klass == [anotherSelector klass] && [[self selector] isEqualToString:[anotherSelector selector]];
  28. }
  29. - (CPString)description
  30. {
  31. return [CPString stringWithFormat:@"%@[%@]", klass, selector];
  32. }
  33. @end