1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

string: add more test cases

This commit is contained in:
Alexey
2020-02-20 22:14:21 +03:00
committed by GitHub
parent 7705281459
commit e4de1e1e89
2 changed files with 43 additions and 13 deletions

View File

@ -543,7 +543,7 @@ pub fn (s string) substr(start, end int) string {
}
pub fn (s string) index_old(p string) int {
if p.len > s.len {
if p.len > s.len || p.len == 0 {
return -1
}
mut i := 0
@ -561,7 +561,7 @@ pub fn (s string) index_old(p string) int {
}
pub fn (s string) index(p string) ?int {
if p.len > s.len {
if p.len > s.len || p.len == 0 {
return none
}
mut i := 0
@ -620,7 +620,7 @@ pub fn (s string) index_any(chars string) int {
}
pub fn (s string) last_index(p string) ?int {
if p.len > s.len {
if p.len > s.len || p.len == 0 {
return none
}
mut i := s.len - p.len
@ -1199,8 +1199,8 @@ pub fn (s []string) join_lines() string {
// reverse will return a new reversed string.
pub fn (s string) reverse() string {
if s.len == 0 {
return ''
if s.len == 0 || s.len == 1 {
return s
}
mut res := string{
len: s.len