Merge: doc: fixed some typos and other misc. corrections
[nit.git] / tests / bench_string_append.nit
index 1856a7a..2fec554 100644 (file)
@@ -14,7 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-var n = 7
+var n = 4
 if not args.is_empty then
        n = args.first.to_i
 end
@@ -22,7 +22,7 @@ end
 var s = "*"
 var i = 0
 while i < n do
-       var s2 = "Je dis «"
+       var s2: Buffer = new FlatBuffer.from("Je dis «")
        s2.append(s)
        s2.append("» et redis «")
        s2.append(s)
@@ -30,25 +30,24 @@ while i < n do
        s2.append(s)
        s2.append(s)
        s2.append("».\n")
-       s = s2
+       s = s2.to_s
        i = i + 1
 end
-print("Je dis «Je dis".search_all_in(s).length)
+print(s.search_all("Je dis «Je dis").length)
 
 i = 0
 var j = 0
 while j >= 0 do
-       j = "Je dis «Je dis".search_index_in(s, j)
-       if j >= 0 then
-               i = i + 1
-               j = j + 1
-       end
+       var r = s.search_from("Je dis «Je dis", j)
+       if r == null then break
+       i = i + 1
+       j = r.from + 1
 end
 print(i)
 
 i = 0
 for k in [0..s.length[ do
-       var c = s[k]
+       var c = s.chars[k]
        if c >= 'a' and c <= 'z' then
                i = i + 1
        end