use uri::Uri;
#[derive(Clone, PartialEq, PartialOrd, Eq, Ord, Debug)]
pub enum Node {
UriNode { uri: Uri },
LiteralNode {
literal: String,
data_type: Option<Uri>,
language: Option<String>
},
BlankNode { id: String }
}
#[cfg(test)]
mod tests {
use node::*;
#[test]
fn access_literal_node() {
let node = Node::LiteralNode {
literal: "abcd".to_string(),
data_type: None,
language: None
};
match node {
Node::LiteralNode { literal: lit, data_type: _, language: _ } =>
assert_eq!(lit, "abcd".to_string()),
_ => assert!(false)
}
}
}