splitter 0.2.5

A string and slice splitter library
Documentation

use splitter::StrSplitter;

#[test]
fn basic() {
    let sp = StrSplitter::new("12334", ["2", "4"]);
    let re: Vec<&str> = vec!["1", "2", "33", "4"];
    assert_eq!(sp.collect::<Vec<_>>(), re);
}

#[test]
fn empty_inp() {
    let sp = StrSplitter::new("", ["1"]);
    let re: Vec<&str> = vec![];
    assert_eq!(sp.collect::<Vec<_>>(), re);
}

#[test]
fn empty_sep() {
    let sp = StrSplitter::new("123", "");
    let re: Vec<&str> = vec!["1", "2", "3"];
    assert_eq!(sp.collect::<Vec<_>>(), re);
}

#[test]
fn char() {
    let sp = StrSplitter::new("123", '1');
    let re: Vec<&str> = vec!["1", "23"];
    assert_eq!(sp.collect::<Vec<_>>(), re);
}

#[test]
fn multiple() {
    let sp = StrSplitter::new("123334", "33");
    let re: Vec<&str> = vec!["12", "33", "34"];
    assert_eq!(sp.collect::<Vec<_>>(), re);
}