Files
wren/test/core/string/index_of.wren

25 lines
1.1 KiB
Plaintext
Raw Normal View History

System.print("abcd".indexOf("")) // expect: 0
System.print("abcd".indexOf("cd")) // expect: 2
System.print("abcd".indexOf("a")) // expect: 0
System.print("abcd".indexOf("abcd")) // expect: 0
System.print("abcd".indexOf("abcde")) // expect: -1
System.print("abab".indexOf("ab")) // expect: 0
2015-02-04 20:23:50 -08:00
// More complex cases.
System.print("abcdefabcdefg".indexOf("defg")) // expect: 9
System.print("abcdabcdabcd".indexOf("dab")) // expect: 3
System.print("abcdabcdabcdabcd".indexOf("dabcdabc")) // expect: 3
System.print("abcdefg".indexOf("abcdef!")) // expect: -1
2015-02-04 20:23:50 -08:00
// Non-ASCII. Note that it returns byte indices, not code points.
System.print("søméஃthîng".indexOf("e")) // expect: -1
System.print("søméஃthîng".indexOf("m")) // expect: 3
System.print("søméஃthîng".indexOf("thî")) // expect: 9
2015-02-04 13:58:16 +01:00
2015-02-04 20:26:29 -08:00
// 8-bit clean.
System.print("a\0b\0c".indexOf("\0")) // expect: 1
System.print("a\0b\0c".indexOf("a")) // expect: 0
System.print("a\0b\0c".indexOf("b\0c")) // expect: 2
System.print("a\0b\0c".indexOf("a\0b\0c\0d")) // expect: -1
System.print("a\0b\0a\0b".indexOf("a\0b")) // expect: 0