tests: add test_string2.nit
authorJean Privat <jean@pryen.org>
Thu, 14 Mar 2013 20:29:21 +0000 (16:29 -0400)
committerJean Privat <jean@pryen.org>
Thu, 14 Mar 2013 20:29:21 +0000 (16:29 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

tests/sav/test_string2.res [new file with mode: 0644]
tests/test_string2.nit [new file with mode: 0644]

diff --git a/tests/sav/test_string2.res b/tests/sav/test_string2.res
new file mode 100644 (file)
index 0000000..58e3835
--- /dev/null
@@ -0,0 +1,69 @@
+5
+a
+e
+c
+bc
+a
+
+cde
+bcde
+abcde
+cde
+true
+true
+true
+true
+true
+true
+ABCDE
+abcde
+true
+true
+true
+true
+5
+a
+e
+c
+bc
+a
+
+cde
+bcde
+abcde
+cde
+true
+true
+true
+true
+true
+true
+ABCDE
+abcde
+true
+true
+true
+true
+5
+a
+e
+c
+bc
+a
+
+cde
+bcde
+abcde
+cde
+true
+true
+true
+true
+true
+true
+ABCDE
+abcde
+true
+true
+true
+true
diff --git a/tests/test_string2.nit b/tests/test_string2.nit
new file mode 100644 (file)
index 0000000..fc82b76
--- /dev/null
@@ -0,0 +1,50 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+fun test(s: String)
+do
+       print s.length
+       print s.first
+       print s.last
+       print s[2]
+       print s.substring(1, 2)
+       print s.substring(-1, 2)
+       print s.substring(1, 0)
+       print s.substring(2, 5)
+
+       print s.substring_from(1)
+       print s.substring_from(-1)
+       print s.substring_from(2)
+
+       print s.has_substring("bc",1)
+       print not s.has_substring("bc",2)
+
+       print s.has_prefix("ab")
+       print not s.has_prefix("bc")
+
+       print s.has_suffix("de")
+       print not s.has_suffix("cd")
+
+       print s.to_upper
+       print s.to_lower
+
+       print s == "abcde"
+       print s < "abcdf"
+       print s > "abcdd"
+       print "z" + s + "z" == "zabcdez"
+end
+
+test("abcde")
+test("ab"+"cde")
+test("xabcdex".substring(1,5))