value-dt-test-YYYY-MM-DD--H-MMam-Epm
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-MMam-Epm 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. "am and pm". The date for dtend is implied from the dtstart date:
- YYYY-MM-DD
- H:MMam
- Hpm
- 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:MMam</span>
</span>
to
<span class="dtend">
<span class="value">Epm</span>
</span>
test
hCalendar test in actual markup on the page (view or edit source to see actual hCalendar markup)
- When
- 2009-07-26 from 9:30am to 6pm
- Where
- Automattic, Pier 38, The Embarcadero between Brannan and Townsend, San Francisco, CA, 94107. View location at latitude:37.782769, longitude:-122.387837
- What
- day two of microformatsDevCamp! The first ever microformatsDevCamp, for authors, designers, publishers, developers, engineers building pages, sites, and tools with microformats.
- URLs
- http://microformats.org/wiki/events/2009-07-25-dev-camp
- http://upcoming.yahoo.com/event/2888376/
- How much
- $20 suggested donation (gets you a t-shirt in the mail). No one turned away for lack of funds.
expected iCalendar output
Here is the expected iCalendar output. Note that properties may appear in a different order inside the BEGIN:VEVENT END:VEVENT block, and optional "X-" properties, implementation specific "PRODID" property, and "CHARSET" parameter have been omitted (and thus implementation may include those and still pass this test):
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
CALSCALE:GREGORIAN
BEGIN:VEVENT
DESCRIPTION;LANGUAGE=en:The first ever microformatsDevCamp\, for authors\, designers\, publishers\, developers\, engineers building pages\, sites\, and tools with microformats.
LOCATION;LANGUAGE=en:Automattic\, Pier 38\, The Embarcadero between Brannan and Townsend\, San Francisco\, CA\, 94107. View location at latitude:37.782769\, longitude:-122.387837
SUMMARY;LANGUAGE=en:day two of microformatsDevCamp!
URL:http://microformats.org/wiki/events/2009-07-25-dev-camp
DTSTART;VALUE=DATE-TIME:20090726T093000
DTEND;VALUE=DATE-TIME:20090726T180000
GEO:37.782769;-122.387837
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:20090726T093000
DTEND;VALUE=DATE-TIME:20090726T180000
Acceptable variant:
DTSTART:20090726T093000
DTEND:20090726T180000
Asserts
Test | Result | Comment |
---|---|---|
vevent[0].dtstart | IsEqualToISODate("2009-07-26T09:30") | With the value class pattern the results should contain a time |
vevent[0].dtend | IsEqualToISODate("2009-07-26T18:000") | 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 and events/2009-07-25-dev-camp.