source: git/Tst/Old/string.tst @ 1ebec3

spielwiese
Last change on this file since 1ebec3 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//
4proc last
5{
6  string @s = #[1];
7  int    @i = size(@s);
8  return (@s[@i,1]);
9}
10proc 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}
39proc 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
57string 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";
92eee;
93proc 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}
124eee = ".......",split(eee);
125"--------------------------------";
126string s1="He said:";
127string s2="\"It is true!\" ";
128string s3="\"It is false!\" ";
129string s4=s1+" "+s2;
130s4;
131"------------------------------";
132string s5=s1+" "+s3;
133s5;
134"------------------------------";
135s1,s2;
136"------------------------------";
137s1[0];
138s1[1];
139s1[5];
140s1[8];
141s1[9];
142s1[0]=".";
143s1[1]=".";
144s1[5]=".";
145s1[8]=".";
146s1[9]=".";
147
148listvar(all);
149LIB "tst.lib";tst_status(1);$
Note: See TracBrowser for help on using the repository browser.