rust/tests/ui/single_char_pattern.fixed

57 lines
1.4 KiB
Rust
Raw Normal View History

// run-rustfix
2019-01-31 01:27:04 -06:00
#![allow(unused_must_use)]
use std::collections::HashSet;
fn main() {
let x = "foo";
x.split('x');
x.split("xx");
x.split('x');
let y = "x";
x.split(y);
// Not yet testing for multi-byte characters
// Changing `r.len() == 1` to `r.chars().count() == 1` in `lint_clippy::single_char_pattern`
// should have done this but produced an ICE
//
// We may not want to suggest changing these anyway
// See: https://github.com/rust-lang/rust-clippy/issues/650#issuecomment-184328984
x.split("ß");
x.split("");
x.split("💣");
// Can't use this lint for unicode code points which don't fit in a char
x.split("❤️");
x.contains('x');
x.starts_with('x');
x.ends_with('x');
x.find('x');
x.rfind('x');
x.rsplit('x');
x.split_terminator('x');
x.rsplit_terminator('x');
x.splitn(0, 'x');
x.rsplitn(0, 'x');
x.matches('x');
x.rmatches('x');
x.match_indices('x');
x.rmatch_indices('x');
x.trim_start_matches('x');
x.trim_end_matches('x');
// Make sure we escape characters correctly.
x.split('\n');
x.split('\'');
x.split('\'');
let h = HashSet::<String>::new();
h.contains("X"); // should not warn
x.replace(";", ",").split(','); // issue #2978
x.starts_with('\x03'); // issue #2996
// Issue #3204
const S: &str = "#";
x.find(S);
}