1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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),
}
}
}