diff options
author | Hendrik Sollich <hendrik@hoodie.de> | 2017-09-10 00:44:43 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2019-04-26 22:43:12 +0200 |
commit | 0544b60df87f08faa09735f207466be3eef1ba9a (patch) | |
tree | bdd0623b19c1e45c7fc93590345eaa0425742e7a | |
parent | 33b381af093ff1d62e067f3f6e26f8735930dac2 (diff) |
updates and added new testparser
-rw-r--r-- | examples/parse.rs | 4 | ||||
-rw-r--r-- | src/parse.rs | 15 | ||||
-rw-r--r-- | test/example_write.ics | 36 |
3 files changed, 53 insertions, 2 deletions
diff --git a/examples/parse.rs b/examples/parse.rs index 2c17638..db95138 100644 --- a/examples/parse.rs +++ b/examples/parse.rs @@ -4,7 +4,7 @@ use chrono::*; use icalendar::*; fn main() { - let cal = include_str!("../invoicer.ics"); - let parsed = parse::calendar(&cal); + let sample = include_str!("../test/example_write.ics"); + let parsed = parse::calendar(sample); println!("{:?}", parsed); } diff --git a/src/parse.rs b/src/parse.rs index 832cdb6..32c1a12 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -104,6 +104,21 @@ fn parse_propery() { ); } +#[test] +#[ignore] +fn parse_property_with_breaks() { + + let sample_0 = b"DESCRIPTION:Hey, I'm gonna have a party\nBYOB: Bring your own beer.\nHendri\n k"; + + let expectation = Property { + key: "DESCRIPTION", + val: "Hey, I'm gonna have a party\nBYOB: Bring your own beer.\nHendrik", + params: vec![] + }; + + assert_eq!(property(sample_0), Done(&[][..], expectation)); +} + named!(property(&[u8]) -> Property, do_parse!( opt!(multispace) >> diff --git a/test/example_write.ics b/test/example_write.ics new file mode 100644 index 0000000..da07c3a --- /dev/null +++ b/test/example_write.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:ICALENDAR-RS
+CALSCALE:GREGORIAN
+BEGIN:VEVENT
+DTSTAMP:20170910T001411
+UID:cea71af5-85b9-4770-af56-037093d3e742
+DTSTART:20170909T221411
+SUMMARY:test event
+DTEND:20170910T221411
+DESCRIPTION:here I have something really important to do
+TEST;DUE=tomorrow;IMPORTANCE=very:FOOBAR
+CLASS:CONFIDENTIAL
+END:VEVENT
+BEGIN:VTODO
+DTSTAMP:20170910T001411
+UID:8bd42e7a-6323-4505-9602-a2b81644a74d
+SUMMARY:Buy some milk
+END:VTODO
+BEGIN:VEVENT
+DTSTAMP:20170910T001411
+UID:601b183b-75fe-4773-8b66-c263900f8167
+SUMMARY:My Birthday
+DTSTART;VALUE=DATE:20160315
+DESCRIPTION:Hey, I'm gonna have a party\nBYOB: Bring your own beer.\nHendri
+ k
+DTEND;VALUE=DATE:20160315
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20170910T001411
+UID:749861a6-75ba-443b-94fb-003916b832f8
+DTEND;VALUE=DATE:20160315
+DTSTART;VALUE=DATE:20160315
+END:VEVENT
+END:VCALENDAR
+
|