]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/istr.rs
Rollup merge of #61499 - varkor:issue-53457, r=oli-obk
[rust.git] / src / test / run-pass / istr.rs
1 use std::string::String;
2
3 fn test_stack_assign() {
4     let s: String = "a".to_string();
5     println!("{}", s.clone());
6     let t: String = "a".to_string();
7     assert_eq!(s, t);
8     let u: String = "b".to_string();
9     assert!((s != u));
10 }
11
12 fn test_heap_lit() { "a big string".to_string(); }
13
14 fn test_heap_assign() {
15     let s: String = "a big ol' string".to_string();
16     let t: String = "a big ol' string".to_string();
17     assert_eq!(s, t);
18     let u: String = "a bad ol' string".to_string();
19     assert!((s != u));
20 }
21
22 fn test_heap_log() {
23     let s = "a big ol' string".to_string();
24     println!("{}", s);
25 }
26
27 fn test_append() {
28     let mut s = String::new();
29     s.push_str("a");
30     assert_eq!(s, "a");
31
32     let mut s = String::from("a");
33     s.push_str("b");
34     println!("{}", s.clone());
35     assert_eq!(s, "ab");
36
37     let mut s = String::from("c");
38     s.push_str("offee");
39     assert_eq!(s, "coffee");
40
41     s.push_str("&tea");
42     assert_eq!(s, "coffee&tea");
43 }
44
45 pub fn main() {
46     test_stack_assign();
47     test_heap_lit();
48     test_heap_assign();
49     test_heap_log();
50     test_append();
51 }