summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarkus Unterwaditzer <markus@unterwaditzer.net>2014-11-08 16:44:03 +0100
committerMarkus Unterwaditzer <markus@unterwaditzer.net>2014-11-08 16:52:21 +0100
commite595f336f332fda3a511586f122cb6d40feaef2f (patch)
tree848c4e8bac1f0164cfa6b3ff801bd20f9d297254 /tests
Init
Diffstat (limited to 'tests')
-rw-r--r--tests/lib.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/lib.rs b/tests/lib.rs
new file mode 100644
index 0000000..ab447c9
--- /dev/null
+++ b/tests/lib.rs
@@ -0,0 +1,34 @@
+#![feature(globs,macro_rules)]
+extern crate vobject;
+use vobject::parse_item;
+
+macro_rules! s(
+ ($i:expr) => (&$i.into_string());
+)
+
+
+#[test]
+fn test_wikipedia_1() {
+ let item = parse_item(s!(
+ "BEGIN:VCARD\n\
+ VERSION:2.1\n\
+ N:Mustermann;Erika\n\
+ FN:Erika Mustermann\n\
+ ORG:Wikipedia\n\
+ TITLE:Oberleutnant\n\
+ PHOTO;JPEG:http://commons.wikimedia.org/wiki/File:Erika_Mustermann_2010.jpg\n\
+ TEL;WORK;VOICE:(0221) 9999123\n\
+ TEL;HOME;VOICE:(0221) 1234567\n\
+ ADR;HOME:;;Heidestrasse 17;Koeln;;51147;Deutschland\n\
+ EMAIL;PREF;INTERNET:erika@mustermann.de\n\
+ REV:20140301T221110Z\n\
+ END:VCARD")).unwrap();
+
+ assert_eq!(item.single_value(s!("FN")), Some(s!("Erika Mustermann")));
+ assert_eq!(item.single_value(s!("N")), Some(s!("Mustermann;Erika")));
+
+ let mut tel_values = item.all_props(s!("TEL")).iter().map(|x| x.get_raw_value());
+ assert_eq!(tel_values.next().unwrap(), s!("(0221) 9999123"));
+ assert_eq!(tel_values.next().unwrap(), s!("(0221) 1234567"));
+ assert!(tel_values.next().is_none());
+}