mirror of
git://git.psyc.eu/libpsyc
synced 2024-08-15 03:19:02 +00:00
27 lines
641 B
Rust
27 lines
641 B
Rust
|
extern crate psyc;
|
||
|
|
||
|
use psyc::parser::*;
|
||
|
|
||
|
#[test]
|
||
|
fn test_parse() {
|
||
|
let test_data = ":_target\tpsyc://ve.symlynx.com/@blog\n\n?\n|\n".to_string().into_bytes();
|
||
|
|
||
|
let expected1 =
|
||
|
PsycParserResult::RoutingModifier{
|
||
|
operator: ':',
|
||
|
name: "_target".to_string(),
|
||
|
value: "psyc://ve.symlynx.com/@blog".to_string().into_bytes()
|
||
|
};
|
||
|
|
||
|
let expected2 = PsycParserResult::StateSync;
|
||
|
|
||
|
let mut parser = PsycParser::new();
|
||
|
parser.set_buffer(&test_data);
|
||
|
|
||
|
let result1 = parser.parse();
|
||
|
let result2 = parser.parse();
|
||
|
|
||
|
assert_eq!(result1, Ok(expected1));
|
||
|
assert_eq!(result2, Ok(expected2));
|
||
|
}
|