use strs_tools ::string ::split :: *;
#[ test ]
fn test_scenario_default_char_split()
{
let src = "abc";
let iter = split()
.src( src )
.delimeter( "x" ) .perform();
assert_eq!(iter.map(|e| String ::from(e.string)).collect :: < Vec<_ >>(), vec!["abc"]);
}
#[ test ]
fn test_scenario_default_char_split_form_methods()
{
let src = "abc";
let iter = split().src(src).delimeter( "x" ).perform();
assert_eq!(iter.map(|e| String ::from(e.string)).collect :: < Vec<_ >>(), vec!["abc"]);
let src = "abc";
let iter = split().src(src).delimeter( "x" ).perform();
assert_eq!(iter.map(|e| String ::from(e.string)).collect :: < Vec<_ >>(), vec!["abc"]);
}
#[ test ]
fn test_scenario_multi_delimiters_incl_empty_char_split()
{
let src = "abc";
let iter = split()
.src( src )
.delimeters( &[ "a", "b" ] ) .perform();
assert_eq!(iter.map(|e| String ::from(e.string)).collect :: < Vec<_ >>(), vec!["a", "b", "c"]);
}
#[ test ]
fn test_basic_multi_delimiters_some_match()
{
let src = "abc";
let iter = split()
.src( src )
.delimeters( &[ "b", "d" ] )
.perform();
assert_eq!(iter.map(|e| String ::from(e.string)).collect :: < Vec<_ >>(), vec!["a", "b", "c"]);
}