summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_data_structures/src/small_str/tests.rs
blob: 7635a9b7204dbe6dbb636156eda35aa7dad04c18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use super::*;

#[test]
fn empty() {
    let s = SmallStr::<1>::new();
    assert!(s.empty());
    assert_eq!("", s.as_str());
    assert!(!s.spilled());
}

#[test]
fn from_iter() {
    let s = ["aa", "bb", "cc"].iter().collect::<SmallStr<6>>();
    assert_eq!("aabbcc", s.as_str());
    assert!(!s.spilled());

    let s = ["aa", "bb", "cc", "dd"].iter().collect::<SmallStr<6>>();
    assert_eq!("aabbccdd", s.as_str());
    assert!(s.spilled());
}