summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHendrik Sollich <hendrik@hoodie.de>2017-09-10 00:44:43 +0200
committerMatthias Beyer <mail@beyermatthias.de>2019-04-26 22:43:12 +0200
commit0544b60df87f08faa09735f207466be3eef1ba9a (patch)
treebdd0623b19c1e45c7fc93590345eaa0425742e7a
parent33b381af093ff1d62e067f3f6e26f8735930dac2 (diff)
updates and added new testparser
-rw-r--r--examples/parse.rs4
-rw-r--r--src/parse.rs15
-rw-r--r--test/example_write.ics36
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
+