diff options
author | Markus Unterwaditzer <markus@unterwaditzer.net> | 2015-01-15 15:17:51 +0100 |
---|---|---|
committer | Markus Unterwaditzer <markus@unterwaditzer.net> | 2015-01-15 15:23:55 +0100 |
commit | 24e977e9d9ccee34b89dfbdb7ace386afc27ed2a (patch) | |
tree | 610c27cb676521c11f3bba60a39a9bd165546fe6 /tests | |
parent | db0834718f1e487b37cbb795cdc135e19c1defd5 (diff) |
Ha, API rewrite
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib.rs | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/tests/lib.rs b/tests/lib.rs index 72496fe..01efced 100644 --- a/tests/lib.rs +++ b/tests/lib.rs @@ -1,16 +1,16 @@ -#![feature(globs,macro_rules)] +#![allow(unstable)] extern crate vobject; use vobject::parse_component; use std::borrow::ToOwned; macro_rules! s( - ($i:expr) => (&$i.to_owned()); + ($i:expr) => ($i.to_owned()); ); #[test] fn test_vcard_basic() { - let item = parse_component(s!( + let item = parse_component( "BEGIN:VCARD\n\ VERSION:2.1\n\ N:Mustermann;Erika\n\ @@ -23,12 +23,12 @@ fn test_vcard_basic() { ADR;HOME:;;Heidestrasse 17;Koeln;;51147;Deutschland\n\ EMAIL;PREF;INTERNET:erika@mustermann.de\n\ REV:20140301T221110Z\n\ - END:VCARD\n\r\n\n")).unwrap(); + END:VCARD\n\r\n\n").unwrap(); - assert_eq!(item.single_prop("FN").unwrap().get_raw_value(), s!("Erika Mustermann")); - assert_eq!(item.single_prop("N").unwrap().get_raw_value(), s!("Mustermann;Erika")); + assert_eq!(item.single_prop("FN").unwrap().raw_value, s!("Erika Mustermann")); + assert_eq!(item.single_prop("N").unwrap().raw_value, s!("Mustermann;Erika")); - let mut tel_values = item.all_props("TEL").iter().map(|x| x.get_raw_value()); + let mut tel_values = item.all_props("TEL").iter().map(|x| x.raw_value.as_slice()); assert_eq!(tel_values.next().unwrap(), s!("(0221) 9999123")); assert_eq!(tel_values.next().unwrap(), s!("(0221) 1234567")); assert!(tel_values.next().is_none()); @@ -36,7 +36,7 @@ fn test_vcard_basic() { #[test] fn test_line_cont() { - let item = parse_component(s!( + let item = parse_component( "BEGIN:VCARD\n\ VERSION:2.1\n\ N;ENCODING=QUOTED-PRINTABLE:Nikdo;Nikdo=\n\t\ @@ -44,16 +44,16 @@ fn test_line_cont() { NOTE:This ends with equal sign=\n\ TEL;WORK:5555\n \ 4444\n\ - END:VCARD")).unwrap(); + END:VCARD").unwrap(); - assert_eq!(&item.name, s!("VCARD")); - assert_eq!(item.single_prop("TEL").unwrap().get_raw_value(), s!("55554444")); - assert_eq!(item.single_prop("N").unwrap().get_raw_value(), s!("Nikdo;Nikdo=vic")); + assert_eq!(item.name, s!("VCARD")); + assert_eq!(item.single_prop("TEL").unwrap().raw_value, s!("55554444")); + assert_eq!(item.single_prop("N").unwrap().raw_value, s!("Nikdo;Nikdo=vic")); } #[test] fn test_icalendar_basic() { - let item = parse_component(s!( + let item = parse_component( "BEGIN:VCALENDAR\n\ VERSION:2.0\n\ PRODID:http://www.example.com/calendarapplication/\n\ @@ -69,35 +69,35 @@ fn test_icalendar_basic() { DTEND:20060919T215900Z\n\ DTSTAMP:20060812T125900Z\n\ END:VEVENT\n\ - END:VCALENDAR\n")).unwrap(); + END:VCALENDAR\n").unwrap(); - assert_eq!(&item.name, s!("VCALENDAR")); + assert_eq!(item.name, s!("VCALENDAR")); assert!(item.single_prop("LOCATION").is_none()); assert!(item.single_prop("ORGANIZER").is_none()); let event = &item.subcomponents[0]; - assert_eq!(&event.name, s!("VEVENT")); + assert_eq!(event.name, s!("VEVENT")); assert!(event.single_prop("ORGANIZER").is_some()); - assert_eq!(event.single_prop("LOCATION").unwrap().get_raw_value(), s!("Somewhere")); + assert_eq!(event.single_prop("LOCATION").unwrap().raw_value, s!("Somewhere")); } #[test] fn test_escaping() { - let item = parse_component(s!( + let item = parse_component( "BEGIN:VCALENDAR\n\ ORGANIZER;CN=\"Cott:n Eye Joe\":mailto:joe@joe.com\n\ - END:VCALENDAR\n")).unwrap(); - assert_eq!(&item.name, s!("VCALENDAR")); - assert_eq!(item.single_prop("ORGANIZER").unwrap().get_raw_value(), s!("mailto:joe@joe.com")); + END:VCALENDAR\n").unwrap(); + assert_eq!(item.name, s!("VCALENDAR")); + assert_eq!(item.single_prop("ORGANIZER").unwrap().raw_value, s!("mailto:joe@joe.com")); } #[test] fn test_property_groups() { - let item = parse_component(s!( + let item = parse_component( "BEGIN:VCARD\n\ foo.EMAIL;TYPE=INTERNET:foo@example.com\n\ foo.X-ACTUAL-TYPE:CUSTOM\n\ - END:VCARD\n")).unwrap(); - assert_eq!(item.single_prop("EMAIL").unwrap().get_prop_group(), &Some("foo".to_owned())); + END:VCARD\n").unwrap(); + assert_eq!(item.single_prop("EMAIL").unwrap().prop_group, Some("foo".to_owned())); } |