value-dt-test-YYYY-MM-DD--H-MM-SSpm-EE-NN-UUpm
One of several value class pattern date and time value test cases. Marked up with the test-fixture poshformat.
- author
testing
The value-dt-test-YYYY-MM-DD--H-MM-SSpm-EE-NN-UUpm test demonstrate the concatenation of two html elements to create one datetime value. The time element contains text demarking the use of 12 hour clock i.e. "a.m." and "p.m.". The date for dtend is implied from the dtstart date:
- YYYY-MM-DD
- H:MM:SS p.m.
- HH:MM:SS p.m.
- hCalendar dtend implied date
in an hCalendar event.
markup pattern
Here is the markup pattern fragment (escaped, and with abstract not real values) that is being tested:
<span class="dtstart">
<span class="value">YYYY-MM-DD</span>
from
<span class="value">H:MM:SS p.m.</span>
</span>
to
<span class="dtend">
<span class="value">EE:NN:UU p.m.</span>
</span>
test
hCalendar test in actual markup on the page (view or edit source to see actual hCalendar markup)
- When
- 2009-06-26 from 7:01:23 p.m. to 10:12:34 p.m.
- Where
- B Restaurant and Bar, 720 Howard Street, Yerba Buena Upper Terrace, San Francisco, CA 94103 USA
- What
- microformats.org 4th birthday party!
- Web
- http://microformats.org/wiki/events/2009-06-26-microformats-4th-bday
- http://upcoming.yahoo.com/event/3010807
- Donation
- Donation requested at the door: sliding scale $5-$20.
expected iCalendar output
Here is the expected iCalendar output, omitting optional "X-" properties, and implementation specific "PRODID" property:
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
CALSCALE:GREGORIAN
BEGIN:VEVENT
LOCATION;LANGUAGE=en;CHARSET=utf-8:B Restaurant and Bar\, 720 Howard Street\, Yerba Buena Upper Terrace\, San Francisco\, CA 94103 USA
SUMMARY;LANGUAGE=en;CHARSET=utf-8:microformats.org 4th birthday party!
URL:http://microformats.org/wiki/events/2009-06-26-microformats-4th-bday
DTSTART;VALUE=DATE-TIME:20090626T190123
DTEND;VALUE=DATE-TIME:20090626T221234
END:VEVENT
END:VCALENDAR
The key lines that an hCalendar to iCalendar converter must match in order to pass this test:
DTSTART;VALUE=DATE-TIME:20090626T190123
DTEND;VALUE=DATE-TIME:20090626T221234
Acceptable variant:
DTSTART:20090626T190123
DTEND:20090626T221234
Asserts
Test | Result | Comment |
---|---|---|
vevent[0].dtstart | IsEqualToISODate("2009-06-26T19:01:23") | With the value class pattern the results should contain a time |
vevent[0].dtend | IsEqualToISODate("2009-06-26T22:12:34") | With the value class pattern the results should contain a time |
results
derivation
This test was derived from value-dt-test-YYYY-MM-DD--Hpm-EEpm.