Cube  MenuItem.m at [753ff34122]

File src/MenuItem.m artifact d1fadd8d50 part of check-in 753ff34122


#import "MenuItem.h"

@implementation MenuItem
- (instancetype)initWithText:(OFString *)text action:(OFString *)action
{
	self = [super init];

	_text = [text copy];
	_action = [action copy];

	return self;
}

- (OFComparisonResult)compare:(id)otherObject
{
	MenuItem *otherItem;

	if (![otherObject isKindOfClass:[MenuItem class]])
		@throw [OFInvalidArgumentException exception];

	int x = (int)_text.longLongValue;
	int y = (int)otherItem.text.longLongValue;

	if (x > y)
		return OFOrderedAscending;
	if (x < y)
		return OFOrderedDescending;

	return OFOrderedSame;
}
@end