]> git.lizzy.rs Git - rust.git/blob - tests/ui/starts_ends_with.rs
Auto merge of #3635 - matthiaskrgr:revert_random_state_3603, r=xfix
[rust.git] / tests / ui / starts_ends_with.rs
1 // Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution.
3 //
4 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
5 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
6 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
7 // option. This file may not be copied, modified, or distributed
8 // except according to those terms.
9
10 #![allow(dead_code)]
11
12 fn main() {}
13
14 #[allow(clippy::unnecessary_operation)]
15 fn starts_with() {
16     "".chars().next() == Some(' ');
17     Some(' ') != "".chars().next();
18 }
19
20 fn chars_cmp_with_unwrap() {
21     let s = String::from("foo");
22     if s.chars().next().unwrap() == 'f' {
23         // s.starts_with('f')
24         // Nothing here
25     }
26     if s.chars().next_back().unwrap() == 'o' {
27         // s.ends_with('o')
28         // Nothing here
29     }
30     if s.chars().last().unwrap() == 'o' {
31         // s.ends_with('o')
32         // Nothing here
33     }
34     if s.chars().next().unwrap() != 'f' {
35         // !s.starts_with('f')
36         // Nothing here
37     }
38     if s.chars().next_back().unwrap() != 'o' {
39         // !s.ends_with('o')
40         // Nothing here
41     }
42     if s.chars().last().unwrap() != 'o' {
43         // !s.ends_with('o')
44         // Nothing here
45     }
46 }
47
48 #[allow(clippy::unnecessary_operation)]
49 fn ends_with() {
50     "".chars().last() == Some(' ');
51     Some(' ') != "".chars().last();
52     "".chars().next_back() == Some(' ');
53     Some(' ') != "".chars().next_back();
54 }