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

« back to all changes in this revision

Viewing changes to xtra/pgscript/file/test/source/functions.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 trim';
2
 
 
3
 
ASSERT TRIM('  abc ') = 'abc';
4
 
ASSERT TRIM(8) = '8';
5
 
ASSERT TRIM('  abc
6
 
 
7
 
  ') = 'abc';
8
 
ASSERT TRIM('abc ') = 'abc';
9
 
ASSERT TRIM('  abc') = 'abc';
10
 
ASSERT CAST (TRIM(8 + 2.5) AS REAL) = 10.5;
11
 
ASSERT TRIM('  ab''c ') = 'ab''c';
12
 
 
13
 
PRINT 'Testing cast';
14
 
 
15
 
DECLARE @A { @a, @b, @c };
16
 
SET @A[0][0] = 1.00001e-5;
17
 
SET @A[0][1] = 'I''m the game.';
18
 
SET @A[0][2] = 'I\'m the game.';
19
 
SET @A[1][0] = -2E-5;
20
 
SET @A[1][1] = 'I''m the game.';
21
 
SET @A[1][2] = 'I\'m the game.';
22
 
SET @A[3][0] = 300001;
23
 
SET @A[3][1] = 'I''m ("the") game.';
24
 
SET @A[3][2] = 'I\'m (the) game.';
25
 
SET @B = CAST (@A AS STRING);
26
 
SET @C = CAST (@B AS RECORD);
27
 
ASSERT @A = @C AND @A <= @C AND @C >= @A;
28
 
RMLINE(@C[1]);
29
 
ASSERT @C < @A AND @A <> @C;
30
 
RMLINE(@C[0]);
31
 
ASSERT @C < @A AND @A <> @C;
32
 
RMLINE(@A[0]);
33
 
RMLINE(@A[0]);
34
 
ASSERT @A = @C AND @A <= @C AND @C >= @A;
35
 
 
36
 
DECLARE @A { @a, @b, @c };
37
 
SET @A[0][0] = 1;
38
 
SET @A[0][1] = 2;
39
 
SET @A[0][2] = 3;
40
 
SET @A[1][0] = 1;
41
 
SET @A[1][1] = 2;
42
 
SET @A[2][0] = 1;
43
 
SET @A[2][1] = 2;
44
 
SET @A[2][2] = 3;
45
 
SET @B = '(1, 2, 3) (1, 2) (  1 , 2,3, 4) ';
46
 
SET @A = CAST (@B AS RECORD);
47
 
 
48
 
DECLARE @A { @a, @b, @c };
49
 
SET @A[0][0] = 'abc';
50
 
SET @A[0][1] = 'abc';
51
 
SET @A[0][2] = 'abc';
52
 
SET @A[1][0] = 1;
53
 
SET @A[1][1] = 2;
54
 
SET @A[1][1] = 3;
55
 
SET @A[2][0] = 1;
56
 
SET @A[2][1] = 2;
57
 
SET @A[2][2] = 3;
58
 
SET @B = '("abc", abc , abc) (1, 2, 3) (  1 , 2,3, 4) ';
59
 
SET @A = CAST (@B AS RECORD);
60
 
 
61
 
SET @A = '-10';
62
 
SET @B = 10 * -1.0;
63
 
ASSERT @B = CAST (@A AS INTEGER);
64
 
SET @C = CAST (CAST (@A AS INTEGER) AS STRING);
65
 
ASSERT @A = @C;
66
 
 
67
 
SET @A = '+10';
68
 
SET @B = 10;
69
 
ASSERT @B = CAST (@A AS INTEGER);
70
 
SET @C = CAST (CAST (@A AS INTEGER) AS STRING);
71
 
ASSERT @A = '+' + @C;
72
 
 
73
 
SET @A = '5.5e-10';
74
 
SET @B = 5.5 * 1e-10;
75
 
ASSERT @B = CAST (@A AS REAL);
76
 
SET @C = CAST (CAST (@A AS REAL) AS STRING);
77
 
ASSERT @A = @C;
78
 
 
79
 
SET @A = '5.5';
80
 
SET @B = 5;
81
 
SET @C = 5.5;
82
 
ASSERT @B = CAST (@A AS INTEGER);
83
 
ASSERT @C > CAST (@A AS INTEGER);
84
 
ASSERT CAST (@A AS INTEGER) = CAST (@C AS INTEGER);
85
 
 
86
 
DECLARE @A { @a };
87
 
SET @A[0][0] = 5.5;
88
 
ASSERT CAST (@A AS INTEGER) = 5;
89
 
ASSERT CAST (@A AS REAL) = 5.5;
90
 
ASSERT @A = CAST (5.5 AS RECORD);
91
 
 
92
 
DECLARE @A { @a };
93
 
SET @A[0][0] = '(I''m the game)';
94
 
SET @B = '(I''m the game)';
95
 
ASSERT @A = CAST (@B AS RECORD);