Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 7971 → Rev 7972

/programs/cmm/examples/collections.c
7,13 → 7,43
void main()
{
io.run("/sys/develop/board", "");
test1();
test2();
test_int();
test_str();
ExitProcess();
}
 
void test1()
collection s;
void test_int()
collection_int ci=0;
int i;
{
ci.add(0);
ci.add(1);
ci.add(2);
ci.add(3);
debugln("-> 0 1 2 3");
for (i=0; i<ci.count; i++) debugln(itoa(ci.get(i)));
ci.pop();
ci.pop();
ci.add(4);
debugln("-> 0 1 4");
for (i=0; i<ci.count; i++) debugln(itoa(ci.get(i)));
ci.set(1,9);
debugln("-> 0 9 4");
for (i=0; i<ci.count; i++) debugln(itoa(ci.get(i)));
 
ci.set(6,6);
debugln("-> 0 9 4 0 0 0 6");
for (i=0; i<ci.count; i++) debugln(itoa(ci.get(i)));
 
ci.swap(0,2);
debugln("-> 4 9 0 0 0 0 6");
for (i=0; i<ci.count; i++) debugln(itoa(ci.get(i)));
}
 
void test_str()
collection s=0;
{
s.add("Hello");
s.add("World");
debugln(s.get(0)); //-> Hello
26,21 → 56,3
debugln(s.get(1)); //-> Kolibri
s.drop();
}
 
void test2()
collection_int ci;
int i;
{
ci.add(0);
ci.add(1);
ci.add(2);
ci.add(3);
debugln("-> 0 1 2 3");
for (i=0; i<ci.count; i++) debugln(itoa(ci.get(i))); //-> 0 1 2 3
ci.count--;
ci.count--;
ci.add(4);
debugln("-> 0 1 4");
for (i=0; i<ci.count; i++) debugln(itoa(ci.get(i))); //-> 0 1 4
ci.drop();
}