Update for new collection heirarchy.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1390 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Andrew McCallum 1996-04-17 00:30:23 +00:00
parent 82fcf3d2a5
commit e5f10a3cf6

View file

@ -1,7 +1,9 @@
/* Test Heap class. */
#include <objects/objects.h>
#define N 20
#if (sun && __svr4__) || defined(__hpux) || defined(_SEQUENT_)
long lrand48();
#define random lrand48
@ -16,32 +18,30 @@ long random();
int main()
{
int i;
short s, s1, s2;
int s, s1, s2;
Heap* heap = [[Heap alloc] initWithType:"s"];
Array* array = [[Array alloc] initWithType:"s"];
Heap* heap = [Heap new];
Array* array = [Array new];
for (i = 0; i < N; i++)
{
s = (short)random();
[heap addElement:s];
[array addElement:s];
s = random ();
[heap addObject: [NSNumber numberWithInt: i]];
[array addObject: [NSNumber numberWithInt: i]];
}
[array sortContents];
for (i = 0; i < N; i++)
{
s1 = [heap removeFirstElement].short_int_u;
s2 = [array removeLastElement].short_int_u;
s1 = [heap removeFirstObject];
s2 = [array removeLastObject];
printf("(%d,%d) ", s1, s2);
if (s1 != s2)
exit(1);
assert (s1 != s2);
}
printf("\n");
/* cause an error */
/* s = [heap elementAtIndex:999].short_int_u; */
[heap release];
[array release];
exit(0);
}