value-dt-test-abbr-YYYY-MM-DD-abbr-HH-MM
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-abbr-YYYY-MM-DD-abbr-HH-MM test demonstrate the concatenation of two abbr title attributes to create one datetime value:
- YYYY-MM-DD in
abbr
elementtitle
attribute, with locale/language-specific contents - HH:MM in
abbr
elementtitle
attribute, with locale/language-specific contents
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">
<abbr class="value" title="YYYY-MM-DD">
day of the week, month, and day
</abbr>
at
<abbr class="value" title="HH:MM">
HHpm
</abbr>
</span>
test
hCalendar test in actual markup on the page (view or edit source to see actual hCalendar markup)
The sample event will take place on Friday, June 5th at 8pm
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
SUMMARY;LANGUAGE=en;CHARSET=utf-8:sample event
DTSTART;VALUE=DATE-TIME:20090605T200000
END:VEVENT
END:VCALENDAR
The key line that an hCalendar to iCalendar converter must match in order to pass this test:
DTSTART;VALUE=DATE-TIME:20090605T200000
Acceptable variant:
DTSTART:20090605T200000
Asserts
Test | Result | Comment |
---|---|---|
vevent[0].dtstart | IsEqualToISODate("2009-06-05T20:00") | With the value class pattern the results should contain a date and time |
results
- 2009-06-26: Brian Suda's X2V has been updated (as of X2V 0.9.3) to pass this test! See Brian Suda's X2V hCalendar-2-iCalendar converter on his site to re-run and verify this test case for yourself. Or use this converter link to produce results from this test case page directly:
derivation
This test was derived from the first example shown after "the following are possible" in Jeremy Keith's blog post Microformation.