diff options
author | Markus Unterwaditzer <markus@unterwaditzer.net> | 2014-11-08 16:44:03 +0100 |
---|---|---|
committer | Markus Unterwaditzer <markus@unterwaditzer.net> | 2014-11-08 16:52:21 +0100 |
commit | e595f336f332fda3a511586f122cb6d40feaef2f (patch) | |
tree | 848c4e8bac1f0164cfa6b3ff801bd20f9d297254 /tests |
Init
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib.rs | 34 |
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()); +} |