~ubuntu-branches/ubuntu/edgy/koffice/edgy-updates

« back to all changes in this revision

Viewing changes to lib/koscript/tests/test5.ks

  • Committer: Bazaar Package Importer
  • Author(s): Ben Burton
  • Date: 2004-05-09 11:33:00 UTC
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20040509113300-xi5t1z4yxe7n03x7
Tags: upstream-1.3.1
ImportĀ upstreamĀ versionĀ 1.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Test 5 - Some primitive constructs
 
2
 
 
3
main
 
4
{
 
5
        println("Hallo");
 
6
        for( a = 0; a != 12; a = a+1 )
 
7
        {
 
8
                x = a * 2;
 
9
                print(a, " - ", x, "\n");
 
10
        }
 
11
        print("Ende: ",a,"\n");
 
12
        if ( a == 10 )
 
13
        {
 
14
                println("a==10");
 
15
        }
 
16
        else if ( a == 11 )
 
17
        {
 
18
                println("a==11");
 
19
        }
 
20
        else
 
21
        {
 
22
                println("a!=10 && a!=11");
 
23
        }
 
24
        do
 
25
        {
 
26
                a = a+1;
 
27
                println(a);
 
28
        } while( a != 17 );
 
29
        println("------- while --------");
 
30
        while( a != 20 )
 
31
        {
 
32
                a = a+1;
 
33
                println(a);
 
34
        }
 
35
        a = "Hallo";
 
36
        b = a[3];
 
37
        c = 'x';
 
38
        println( a, b, c );
 
39
 
 
40
        list = [ "Torben", "Claudia", "Lars", "Test" ];
 
41
        list[3] = "Arnt";
 
42
        foreach( y, list )
 
43
        {
 
44
                println(y);
 
45
                if ( y == "Claudia" )
 
46
                {
 
47
                        y = ":-)";
 
48
                }
 
49
        }
 
50
        println("---------------------");
 
51
        foreach( y, list )
 
52
        {
 
53
                println(y);
 
54
        }
 
55
        println("---------------------");
 
56
        foreach( y, [ 100, 101, 102 ] )
 
57
        {
 
58
                println( y );
 
59
        }
 
60
        println("---------------------");
 
61
        map = { ( "Torben", 3600 ), ( "Matthias", 6000 ) };
 
62
        foreach( key, data, map )
 
63
        {
 
64
                println( key,data );
 
65
                if ( key == "Torben" )
 
66
                {
 
67
                        data = 3700;
 
68
                }
 
69
        }
 
70
        println("---------------------");
 
71
        foreach( key, data, map )
 
72
        {
 
73
                println( key,data );
 
74
        }
 
75
        println("---------------------");
 
76
        println( "Hallo".length() );
 
77
        println( list.length() );
 
78
        println( map.length() );
 
79
        println( 5.toFloat() + 0.3 );
 
80
        println( "100".toInt() + 8 );
 
81
        println( "100.2".toFloat() + 0.2 );
 
82
        if ( TRUE || FALSE )
 
83
        {
 
84
                println("Ok");
 
85
        }
 
86
        if ( FALSE || FALSE )
 
87
        {
 
88
                println("Not ok");
 
89
        }
 
90
        if ( TRUE && TRUE )
 
91
        {
 
92
                println("Ok");
 
93
        }
 
94
        if ( FALSE && TRUE )
 
95
        {
 
96
                println("Not ok");
 
97
        }
 
98
        println( 256 << 1 );
 
99
        println( 256 >> 1 );
 
100
        println( 5-8, -9, -0.6, 12.0-3.5 );
 
101
        println( 8 / 3, 8.0 / 3.0, 8 % 5 );
 
102
        println( 8 <= 9 );
 
103
        println( 5.4 <= 3.2 );
 
104
        println( "Hallo" <= "Hello" );
 
105
        println( 8 >= 9 );
 
106
        println( 5.4 >= 3.2 );
 
107
        println( "Hallo" >= "Hello" );
 
108
        str = "Test";
 
109
        println( str[0] == 'T' );
 
110
        println( str[0] < 'X' );
 
111
        a = 500;
 
112
        println( ++a );
 
113
        println( a++ );
 
114
        println( a );
 
115
        x = a++;
 
116
        println( a, x );
 
117
        println("--------");
 
118
        println( a, ++a, a, a++, a );  // Not sure how to "fix" that
 
119
        a--;
 
120
        println( a );
 
121
        println( !FALSE, !TRUE );
 
122
        println( 8/3, 8.0/3, 8/3.0, 8.0/3.0 );
 
123
        println( 8*3, 8.1*3, 8*3.1, 8.1*3.1 );
 
124
        println( 8+3, 8.1+3, 8+3.1, 8.1+3.1 );
 
125
        println( 8-3, 8.1-3, 8-3.1, 8.1-3.1 );
 
126
}