char* src_ptr = src;
int len = Length;
- do {
+ while (len > 0) {
if (char.IsWhiteSpace (*src_ptr++)) {
if (split_points == null) {
split_points = new int[8];
if (total_points == count && !removeEmpty)
break;
}
- } while (len-- != 0);
+ --len;
+ }
}
} else {
fixed (char* src = this) {
char* src_ptr = src;
char* sep_ptr_end = sep_src + sep.Length;
int len = Length;
- do {
+ while (len > 0) {
char* sep_ptr = sep_src;
do {
if (*sep_ptr++ == *src_ptr) {
} while (sep_ptr != sep_ptr_end);
++src_ptr;
- } while (len-- != 0);
+ --len;
+ }
}
}
}
Assert.AreEqual (2, res.Length, "#11-09-3");
Assert.AreEqual (0, " ".Split ((char[]) null, 2, StringSplitOptions.RemoveEmptyEntries).Length, "#12-00-0");
+
+ res = "not found".Split (new char[2]);
+ Assert.AreEqual ("not found", res[0], "#12-04-27");
+ Assert.AreEqual (1, res.Length, "#12-04-27-A");
}
[Test]