fieker-DuValspielwiese
Last change
on this file since d914bdb was
46976a6,
checked in by Olaf Bachmann <obachman@…>, 26 years ago
|
* added status check to regress.cmd
* added tst_status(1); call to each tst file, just before quit
git-svn-id: file:///usr/local/Singular/svn/trunk@2271 2c84dea3-7e68-4137-9b89-c4e89433aadc
|
-
Property mode set to
100644
|
File size:
2.2 KB
|
Line | |
---|
1 | // |
---|
2 | // test script for string command |
---|
3 | // |
---|
4 | proc last |
---|
5 | { |
---|
6 | string @s = #[1]; |
---|
7 | int @i = size(@s); |
---|
8 | return (@s[@i,1]); |
---|
9 | } |
---|
10 | proc pos |
---|
11 | { |
---|
12 | int @start; |
---|
13 | if (size(#) == 2) |
---|
14 | { |
---|
15 | @start = 1; |
---|
16 | } |
---|
17 | if (size(#) == 3) |
---|
18 | { |
---|
19 | @start = #[3]; |
---|
20 | } |
---|
21 | string @s = #[1]; |
---|
22 | int @l = size(#[2]); |
---|
23 | //"start:",@start; |
---|
24 | //"end<",size(@s); |
---|
25 | //"arg1:",#[1]; |
---|
26 | //"arg2:",#[2]; |
---|
27 | //"arg:",@s; |
---|
28 | //"len:",@l; |
---|
29 | for (int @i=@start; @i<size(@s); @i=@i+1) |
---|
30 | { |
---|
31 | //"test >>"+@s[@i,@l]+"<< und >>"+#[2]+"<<"; |
---|
32 | if (@s[@i,@l] == #[2]) |
---|
33 | { |
---|
34 | return(@i); |
---|
35 | } |
---|
36 | } |
---|
37 | return (0); |
---|
38 | } |
---|
39 | proc max |
---|
40 | { |
---|
41 | if (#[1] < #[2]) |
---|
42 | { |
---|
43 | return (#[2]); |
---|
44 | } |
---|
45 | return (#[1]); |
---|
46 | } |
---|
47 | "string sss = \"dum di dum\"";string sss = "dum di dum"; |
---|
48 | "pos(sss,\"di d\")", pos(sss,"di d"); |
---|
49 | "sss",sss; |
---|
50 | "\"dum di dum\"[2,6]","dum di dum"[2,6]; |
---|
51 | "size(sss)", size(sss); |
---|
52 | "sss[10,1]", sss[10,1]; |
---|
53 | "last(sss)", last(sss); |
---|
54 | "sss[1,size(sss)-1]",sss[1,size(sss)-1]; |
---|
55 | "size(\"dddd sss\")",size("dddd sss"); |
---|
56 | |
---|
57 | string eee = |
---|
58 | "1234567890", |
---|
59 | "1234567890", |
---|
60 | "12345+7890", |
---|
61 | "1234567890", |
---|
62 | "123456+890", |
---|
63 | "1234567890", |
---|
64 | "1234+67890", |
---|
65 | "12345+7890", |
---|
66 | "1234567890", |
---|
67 | "123456+890", |
---|
68 | "1234567890", |
---|
69 | "1234+67890", |
---|
70 | "12345+7890", |
---|
71 | "1234567890", |
---|
72 | "123456+890", |
---|
73 | "1234567890", |
---|
74 | "1234+67890", |
---|
75 | "12345+7890", |
---|
76 | "1234567890", |
---|
77 | "123456+890", |
---|
78 | "1234567890", |
---|
79 | "1234A67890", |
---|
80 | "12345A7890", |
---|
81 | "1234567890", |
---|
82 | "123456A890", |
---|
83 | "1234567890", |
---|
84 | "1234A67890", |
---|
85 | "12345A7890", |
---|
86 | "1234567890", |
---|
87 | "123456A890", |
---|
88 | "1234567890", |
---|
89 | "1234A67890", |
---|
90 | "1234567+90", |
---|
91 | "1234567890"; |
---|
92 | eee; |
---|
93 | proc split |
---|
94 | { |
---|
95 | string @s = #[1]; |
---|
96 | int @ipos = pos(@s,"+"); |
---|
97 | if ((@ipos <= 1) || (@ipos > 60)) |
---|
98 | { |
---|
99 | @s; |
---|
100 | return(""); |
---|
101 | } |
---|
102 | if (size(@s) < 60) |
---|
103 | { |
---|
104 | @s; |
---|
105 | return(""); |
---|
106 | } |
---|
107 | |
---|
108 | int @i = 0; |
---|
109 | int @j = 0; |
---|
110 | while (1) |
---|
111 | { |
---|
112 | @i = pos(@s,"+",@j+1); |
---|
113 | if ((@i>60) || (@i==0)) |
---|
114 | { |
---|
115 | @s[1,@j], "--MM"; |
---|
116 | @s = split(@s[@j+1,size(@s)-@j]); |
---|
117 | return(""); |
---|
118 | } |
---|
119 | @j = @i; |
---|
120 | } |
---|
121 | |
---|
122 | return(""); |
---|
123 | } |
---|
124 | eee = ".......",split(eee); |
---|
125 | "--------------------------------"; |
---|
126 | string s1="He said:"; |
---|
127 | string s2="\"It is true!\" "; |
---|
128 | string s3="\"It is false!\" "; |
---|
129 | string s4=s1+" "+s2; |
---|
130 | s4; |
---|
131 | "------------------------------"; |
---|
132 | string s5=s1+" "+s3; |
---|
133 | s5; |
---|
134 | "------------------------------"; |
---|
135 | s1,s2; |
---|
136 | "------------------------------"; |
---|
137 | s1[0]; |
---|
138 | s1[1]; |
---|
139 | s1[5]; |
---|
140 | s1[8]; |
---|
141 | s1[9]; |
---|
142 | s1[0]="."; |
---|
143 | s1[1]="."; |
---|
144 | s1[5]="."; |
---|
145 | s1[8]="."; |
---|
146 | s1[9]="."; |
---|
147 | |
---|
148 | listvar(all); |
---|
149 | LIB "tst.lib";tst_status(1);$ |
---|
Note: See
TracBrowser
for help on using the repository browser.