~ubuntu-branches/ubuntu/utopic/pgadmin3/utopic-proposed

« back to all changes in this revision

Viewing changes to xtra/pgscript/file/test/source/calculations.sql.pgs

  • Committer: Package Import Robot
  • Author(s): Christoph Berg
  • Date: 2013-09-10 16:16:38 UTC
  • mfrom: (1.3.4)
  • Revision ID: package-import@ubuntu.com-20130910161638-wwup1q553ylww7dr
Tags: 1.18.0-1
* New upstream release.
* Don't install /usr/bin/png2c anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
PRINT 'Testing calculations';
2
 
 
3
 
SET @A = 10;
4
 
SET @B = 5;
5
 
SET @C = 4;
6
 
SET @D = 2.5;
7
 
 
8
 
ASSERT 5 + 1 + 2 = 8;
9
 
ASSERT @A + (@B + 5) = 20;
10
 
ASSERT @A + @D = 1.250e1;
11
 
 
12
 
ASSERT 5 - 1 - 2 = 2;
13
 
ASSERT @A - @C - (@B + 5) = -4;
14
 
ASSERT @A - @D = 75e-1;
15
 
 
16
 
ASSERT 5 * 1 * 2 = 10;
17
 
ASSERT @A * @C * 2 = 8e1;
18
 
ASSERT (@B * 3) * @D = 37.50;
19
 
 
20
 
ASSERT 5 / 1.0 / 2 = 2.5; -- Left to right priority
21
 
ASSERT 5 / 1 / 2 = 2;
22
 
ASSERT @A / @B = 2;
23
 
ASSERT @A / 4 = 2; -- Integer division
24
 
ASSERT @A / 4. = 2.5; -- Float division
25
 
ASSERT @A / 40e-1 = 2.5; -- Float division
26
 
ASSERT @A / 3 < @A / 3.0;
27
 
ASSERT (@A / 3.0) > (@A / 3);
28
 
ASSERT @A / 3.0 <> @A / 3;
29
 
 
30
 
ASSERT 5 % 2 = 1;
31
 
ASSERT @A % @B = 0;
32
 
ASSERT @A % @C = 2;
33
 
ASSERT @C % @D = 1.5;
34
 
 
35
 
ASSERT 0 = 0;
36
 
ASSERT 1 = 1;
37
 
ASSERT (0 = 0) = (1 = 1);
38
 
ASSERT 0 = (0 = 1) = 1; -- Right to left priority
39
 
ASSERT @A * @B = @B * @A;
40
 
ASSERT @C + (@A = @A) = @B;
41
 
ASSERT 0 * @D = 0;
42
 
ASSERT 'abc' = 'abc';
43
 
ASSERT '' = '';
44
 
ASSERT 'abc' ~= 'aBc';
45
 
 
46
 
ASSERT 0 <> 1;
47
 
ASSERT (0 = 1) <> (1 = 1);
48
 
ASSERT 1 <> (0 <> 1) <> 1; -- Right to left priority
49
 
ASSERT @C + (@A = @A) <> @C + (@A = @B);
50
 
ASSERT @C + (@A = @A) <> @C + (@A <> @A);
51
 
ASSERT 'abc' <> 'abC';
52
 
ASSERT '' <> ' ';
53
 
 
54
 
ASSERT @B < @A AND @A > @B;
55
 
ASSERT 1 AND 1;
56
 
ASSERT 5 >= 5;
57
 
ASSERT @A >= @B;
58
 
ASSERT @C <= @B;
59
 
ASSERT 0 < 3 AND 3 > 0;
60
 
ASSERT @C + @D < @A + @B
61
 
        AND (@A) + (@B) - (@C) > (@D);
62
 
ASSERT -1 * @A * (@B + @C - @D) < 0;
63
 
ASSERT 'abc' > 'aBc';
64
 
ASSERT 'abc' >= 'abc';
65
 
ASSERT 'abc' >= 'aBc';
66
 
 
67
 
ASSERT @B > @A OR @A > @B;
68
 
ASSERT 1 OR 0;
69
 
ASSERT 0 OR 1;
70
 
ASSERT 1 OR 1;
71
 
ASSERT 0 < 3 OR 3 < 0;
72
 
ASSERT @C + @D > @A + @B
73
 
        OR (@A) + (@B) - (@C) > (@D);
74
 
ASSERT 1 < 2 < 3; -- Left to right priority
75
 
ASSERT 1 > 2 < 3; -- Left to right priority
76
 
ASSERT 'abc' < 'acc';
77
 
ASSERT 'abc' <= 'abc';
78
 
ASSERT 'abc' <= 'acc';
79
 
 
80
 
ASSERT NOT 0 = 1;
81
 
ASSERT NOT 0;
82
 
ASSERT NOT NOT 1;
83
 
ASSERT NOT (NOT 1);
84
 
ASSERT NOT 1 = 0;
85
 
ASSERT 1;
86
 
ASSERT NOT 5 = 0;
87
 
ASSERT NOT @A = 0;
88
 
ASSERT NOT (@A + @B) = 0;
89
 
ASSERT NOT '' = '1';
90
 
ASSERT NOT ' ' = '1';
91
 
ASSERT NOT '    ' = '1';
92
 
ASSERT NOT 'abc' = '';
93
 
ASSERT NOT '1' = '';
94
 
 
95
 
ASSERT +1 = 1;
96
 
ASSERT +(+1) = 1;
97
 
ASSERT ++1 = 1;
98
 
 
99
 
ASSERT -(1) = -1;
100
 
ASSERT -(-1) = 1;
101
 
ASSERT -1 * @A = -@A;
102
 
 
103
 
ASSERT 5 + 5 * 10 - 18 / 3 + 3 = 52;
104
 
ASSERT 10 * 10 * (3 * 10) / 1e3 = 3;
105
 
ASSERT (4 * 5) + 2 / 3 - (4 + 1) = 15;