ropes: Fix `RopeBuffer.reset`.
authorJean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Sun, 7 Dec 2014 06:02:47 +0000 (01:02 -0500)
committerJean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Sun, 7 Dec 2014 16:30:57 +0000 (11:30 -0500)
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>

lib/standard/ropes.nit
tests/sav/test_ropes_buffer_to_s.res
tests/test_ropes_buffer_to_s.nit

index 8d2d057..d7bc8e8 100644 (file)
@@ -229,6 +229,7 @@ class RopeBuffer
                var nns = new NativeString(buf_size)
                var blen = rpos - dumped
                ns.copy_to(nns, blen, dumped, 0)
+               ns = nns
                dumped = 0
                rpos = blen
                written = false
index 0bf725e..5bff6e1 100644 (file)
@@ -2,3 +2,6 @@
 `clear` and `add`: ab
 `add` at `maxlen + 1`: c
 `append` up to `maxlen + 1`: ab
+`reverse`: xyz
+`upper`: foo
+`lower`: BAR
index 4933a1b..cc8eb4f 100644 (file)
@@ -56,3 +56,24 @@ buffer.append "ab"
 s = buffer.to_s
 buffer.append("*" * (maxlen -1))
 print s
+
+sys.stdout.write "`reverse`: "
+buffer.clear
+buffer.append "xyz"
+s = buffer.to_s
+buffer.reverse
+print s
+
+sys.stdout.write "`upper`: "
+buffer.clear
+buffer.append "foo"
+s = buffer.to_s
+buffer.upper
+print s
+
+sys.stdout.write "`lower`: "
+buffer.clear
+buffer.append "BAR"
+s = buffer.to_s
+buffer.lower
+print s