~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to test/posix.awk

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 09:41:09 UTC
  • Revision ID: git-v1:8c042f99cc7465c86351d21331a129111b75345d
Tags: gawk-3.0.0
Move to gawk-3.0.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
BEGIN {
 
2
        a = "+2"; b = 2; c = "+2a"; d = "+2 "; e = " 2"
 
3
 
 
4
        printf "Test #1: "
 
5
        if (b == a) print "\"" a "\"" " compares as a number"
 
6
        else print "\"" a "\"" " compares as a string"
 
7
 
 
8
        printf "Test #2: "
 
9
        if (b == c) print "\"" c "\"" " compares as a number"
 
10
        else print "\"" c "\"" " compares as a string"
 
11
 
 
12
        printf "Test #3: "
 
13
        if (b == d) print "\"" d "\"" " compares as a number"
 
14
        else print "\"" d "\"" " compares as a string"
 
15
 
 
16
        printf "Test #4: "
 
17
        if (b == e) print "\"" e "\"" " compares as a number"
 
18
        else print "\"" e "\"" " compares as a string"
 
19
 
 
20
        f = a + b + c + d + e
 
21
        print "after addition"
 
22
 
 
23
        printf "Test #5: "
 
24
        if (b == a) print "\"" a "\"" " compares as a number"
 
25
        else print "\"" a "\"" " compares as a string"
 
26
 
 
27
        printf "Test #6: "
 
28
        if (b == c) print "\"" c "\"" " compares as a number"
 
29
        else print "\"" c "\"" " compares as a string"
 
30
 
 
31
        printf "Test #7: "
 
32
        if (b == d) print "\"" d "\"" " compares as a number"
 
33
        else print "\"" d "\"" " compares as a string"
 
34
 
 
35
        printf "Test #8: "
 
36
        if (b == e) print "\"" e "\"" " compares as a number"
 
37
        else print "\"" e "\"" " compares as a string"
 
38
 
 
39
        printf "Test #9: "
 
40
        if ("3e5" > "5") print "\"3e5\" > \"5\""
 
41
        else print "\"3e5\" <= \"5\""
 
42
 
 
43
        printf "Test #10: "
 
44
        x = 32.14
 
45
        y[x] = "test"
 
46
        OFMT = "%e"
 
47
        print y[x]
 
48
 
 
49
        printf "Test #11: "
 
50
        x = x + 0
 
51
        print y[x]
 
52
 
 
53
        printf "Test #12: "
 
54
        OFMT="%f"
 
55
        CONVFMT="%e"
 
56
        print 1.5, 1.5 ""
 
57
 
 
58
        printf "Test #13: "
 
59
        if ( 1000000 "" == 1000001 "") print "match"
 
60
        else print "nomatch"
 
61
}
 
62
{
 
63
        printf "Test #14: "
 
64
        FS = ":"
 
65
        print $1
 
66
        FS = ","
 
67
        printf "Test #15: "
 
68
        print $2
 
69
}