You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/Signal/test/util/QueueTest.m

30 lines
645 B
Objective-C

#import "QueueTest.h"
#import "Queue.h"
#import "TestUtil.h"
@implementation QueueTest
-(void) queueTest {
Queue* q = [Queue new];
test([q count] == 0);
testThrows([q peek]);
testThrows([q dequeue]);
[q enqueue:@5];
test([q count] == 1);
test([[q peek] isEqualToNumber:@5]);
[q enqueue:@23];
test([q count] == 2);
test([[q peek] isEqualToNumber:@5]);
test([[q dequeue] isEqualToNumber:@5]);
test([q count] == 1);
test([[q peek] isEqualToNumber:@23]);
test([[q dequeue] isEqualToNumber:@23]);
test([q count] == 0);
testThrows([q peek]);
testThrows([q dequeue]);
}
@end