Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/embryo
Dir : e17/libs/embryo/examples
Modified Files:
test.sma
Log Message:
should have fixed big endian issues with embryo now. it works on sparc,
shoudl work on ppc and works on alpha and x86. i shoudl test opteron i guess...
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/embryo/examples/test.sma,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- test.sma 15 May 2004 05:04:07 -0000 1.4
+++ test.sma 15 May 2004 17:24:56 -0000 1.5
@@ -16,31 +16,80 @@
{
printf("Testing switch and case statements...\n");
- new var = 4;
+ new var;
+
+ for (var = 1; var < 5; var++)
+ {
+ switch (var)
+ {
+ case 0:
+ printf("It's 0\n");
+ case 1:
+ printf("It's 1\n");
+ case 2:
+ printf("It's 2\n");
+ case 3:
+ printf("It's 3\n");
+ case 4:
+ printf("It's 4\n");
+ case 5:
+ printf("It's 5\n");
+ case 6:
+ printf("It's 6\n");
+ case 7:
+ printf("It's 7\n");
+ default:
+ printf("It's something else\n");
+ }
+ }
+ printf("\n\n");
+ printf("Testing for loops...\n");
+ for (var = 0; var < 10; var++)
+ {
+ printf("Var = %i\n", var);
+ }
- switch (var) {
- case 0:
- printf("It's 0\n");
- case 1:
- printf("It's 1\n");
- case 2:
- printf("It's 2\n");
- case 3:
- printf("It's 3\n");
- case 4:
- printf("It's 4\n");
- case 5:
- printf("It's 5\n");
- case 6:
- printf("It's 6\n");
- case 7:
- printf("It's 7\n");
- default:
- printf("It's something else\n");
- }
+ printf("\n\n");
+ printf("Testing recursion...\n");
+ var = recurse(3);
+ printf("var = %i\n", var);
+ printf("\n\n");
+ printf("Testing while loops...\n");
+ var = 7;
+ while (var > 1)
+ {
+ printf("var = %i\n", var);
+ var--;
+ }
printf("\n\n");
+ printf("Testing Float Math...\n");
+ new Float:a;
+ new Float:b;
+ new Float:c;
+
+ c = 10.5;
+ printf("c = %f (should be 10.5)\n", c);
+ a = 5.0;
+ b = 2.345;
+ c = a + b;
+ printf("a = %f (should be 5.0)\n", a);
+ printf("b = %f (should be 2.345)\n", b);
+ printf("a + b = %f (should be 7.345)\n", c);
+ a = 2.5;
+ b = 3.5;
+ c = a * b;
+ printf("a = %f (should be 2.5)\n", a);
+ printf("b = %f (should be 3.5)\n", b);
+ printf("a 8 b = %f (should be 8.75)\n", c);
+ a = 5.5;
+ b = 1.5;
+ c = a / b;
+ printf("a = %f (should be 5.5)\n", a);
+ printf("b = %f (should be 1.5)\n", b);
+ printf("a / b = %f (should be 3.666666667)\n", c);
+
printf("The printf() call is a native exported function. This should work\n");
printf("Calling testfn()...\n");
@@ -53,6 +102,13 @@
return 7;
}
+recurse(val)
+{
+ printf("Recurse: val = %i\n", val);
+ if (val >= 10) return val;
+ return recurse(val + 1);
+}
+
tester(arg1=0, str[]="", arg2=0)
{
if (arg1 == 7) printf("arg1 == 7!!!\n");
-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs