X-Git-Url: http://nitlanguage.org diff --git a/tests/test_substring.nit b/tests/test_substring.nit index ba8fdeb..ed7d73d 100644 --- a/tests/test_substring.nit +++ b/tests/test_substring.nit @@ -2,6 +2,7 @@ # # Copyright 2006 Floréal Morandat # Copyright 2008 Jean Privat +# Copyright 2009 Jean-Sebastien Gelinas # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -30,3 +31,50 @@ print("has_prefix: {s.has_prefix(p)}") print("has_prefix: {s.has_prefix(e)}") print("has_suffix: {s.has_suffix(e)}") print("has_suffix: {s.has_suffix(p)}") + +var test = "test" + +print("test[0] == 't' => {test.chars[0] == 't'}") +print("test[1] == 'e' => {test.chars[1] == 'e'}") +print("test[2] == 's' => {test.chars[2] == 's'}") +print("test[3] == 't' => {test.chars[3] == 't'}") + +print("test.substring(0,1) == \"t\" => {test.substring(0,1) == "t"}") +print("test.substring(0,2) == \"te\" => {test.substring(0,2) == "te"}") +print("test.substring(0,3) == \"tes\" => {test.substring(0,3) == "tes"}") +print("test.substring(0,4) == \"test\" => {test.substring(0,4) == "test"}") + +print("test.has_substring(\"t\", 0) => {test.has_substring("t", 0)}") +print("test.has_substring(\"te\", 0) => {test.has_substring("te", 0)}") +print("test.has_substring(\"tes\", 0) => {test.has_substring("tes", 0)}") +print("test.has_substring(\"test\", 0) => {test.has_substring("test", 0)}") +print("test.has_substring(\"e\", 1) => {test.has_substring("e", 1)}") +print("test.has_substring(\"es\", 1) => {test.has_substring("es", 1)}") +print("test.has_substring(\"est\", 1) => {test.has_substring("est", 1)}") +print("test.has_substring(\"s\", 2) => {test.has_substring("s", 2)}") +print("test.has_substring(\"st\", 2) => {test.has_substring("st", 2)}") +print("test.has_substring(\"t\", 3) => {test.has_substring("t", 3)}") +print("test.has_substring(\"z\", 3) => {test.has_substring("z", 3)}") +print("test.has_substring(\"ze\", 0) => {test.has_substring("ze", 0)}") +print("test.has_substring(\"bas\", 0) => {test.has_substring("bas", 0)}") +print("test.has_substring(\"foot\", 0) => {test.has_substring("foot", 0)}") + +print("test.has_prefix(\"t\") => {test.has_prefix("t")}") +print("test.has_prefix(\"te\") => {test.has_prefix("te")}") +print("test.has_prefix(\"tes\") => {test.has_prefix("tes")}") +print("test.has_prefix(\"test\") => {test.has_prefix("test")}") +print("test.has_prefix(\"ze\") => {test.has_prefix("ze")}") +print("test.has_prefix(\"bas\") => {test.has_prefix("bas")}") +print("test.has_prefix(\"foot\") => {test.has_prefix("foot")}") + +print("test.has_suffix(\"t\") => {test.has_suffix("t")}") +print("test.has_suffix(\"st\") => {test.has_suffix("st")}") +print("test.has_suffix(\"est\") => {test.has_suffix("est")}") +print("test.has_suffix(\"test\") => {test.has_suffix("test")}") +print("test.has_suffix(\"bt\") => {test.has_suffix("bt")}") +print("test.has_suffix(\"bat\") => {test.has_suffix("bat")}") +print("test.has_suffix(\"foot\") => {test.has_suffix("foot")}") + +print "........" +print "/".substring(7, 1) +print "........"