mirror of
git://git.psyc.eu/libpsyc
synced 2024-08-15 03:19:02 +00:00
44 lines
1,022 B
Rust
44 lines
1,022 B
Rust
extern crate psyc;
|
|
use psyc::*;
|
|
|
|
#[test]
|
|
fn test_routing_variable() {
|
|
let r = RoutingVariable {variable: b"_amount_fragments"};
|
|
|
|
assert_eq!(r.lookup(), PsycRoutingVar::PSYC_RVAR_AMOUNT_FRAGMENTS);
|
|
assert_eq!(r.datatype(), PsycType::PSYC_TYPE_AMOUNT);
|
|
assert_eq!(r.is_list(), false);
|
|
}
|
|
|
|
#[test]
|
|
fn test_entity_variable() {
|
|
let e = EntityVariable {variable: b"_nick_family"};
|
|
|
|
assert_eq!(e.datatype(), PsycType::PSYC_TYPE_NICK);
|
|
assert!(! e.is_list());
|
|
}
|
|
|
|
#[test]
|
|
fn test_empty() {
|
|
let r = RoutingVariable {variable: b""};
|
|
|
|
assert_eq!(r.lookup(), PsycRoutingVar::PSYC_RVAR_UNKNOWN);
|
|
assert_eq!(r.datatype(), PsycType::PSYC_TYPE_UNKNOWN);
|
|
assert!(! r.is_list());
|
|
}
|
|
|
|
#[test]
|
|
fn test_inherits() {
|
|
let r = RoutingVariable {variable: b"_target_relay"};
|
|
|
|
assert!(r.inherits(b"_target"));
|
|
assert!(! r.inherits(b""));
|
|
}
|
|
|
|
#[test]
|
|
fn test_matches() {
|
|
let r = RoutingVariable {variable: b"_target_relay"};
|
|
|
|
assert!(r.matches(b"_relay"));
|
|
assert!(! r.matches(b""));
|
|
}
|