summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarkus Unterwaditzer <markus@unterwaditzer.net>2015-01-15 15:17:51 +0100
committerMarkus Unterwaditzer <markus@unterwaditzer.net>2015-01-15 15:23:55 +0100
commit24e977e9d9ccee34b89dfbdb7ace386afc27ed2a (patch)
tree610c27cb676521c11f3bba60a39a9bd165546fe6 /tests
parentdb0834718f1e487b37cbb795cdc135e19c1defd5 (diff)
Ha, API rewrite
Diffstat (limited to 'tests')
-rw-r--r--tests/lib.rs48
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()));
}