value-dt-test-abbr-YYYY-MM-DD--HH-MM: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
(add direct X2V converter link for easier 3rd party verification, note verification date)
(UfXtract passed test)
 
(4 intermediate revisions by 2 users not shown)
Line 5: Line 5:
:<span class="author vcard"><span class="fn">[[User:Tantek|Tantek Çelik]]</span></span>
:<span class="author vcard"><span class="fn">[[User:Tantek|Tantek Çelik]]</span></span>


<div class="description">
 
<div class="summary">
== testing ==
== testing ==
<span class="description">The <span class="summary">value-dt-test-abbr-YYYY-MM-DD--HH-MM</span> test demonstrate the concatenation of abbr title attribute and the text from a span element to create one datetime value:</span>
[[value-class-pattern]] date and time parsing:
[[value-class-pattern]] date and time parsing:
* YYYY-MM-DD in <code>abbr</code> element <code>title</code> attribute, with locale/language-specific contents
* YYYY-MM-DD in <code>abbr</code> element <code>title</code> attribute, with locale/language-specific contents
Line 13: Line 14:
in an <span class="format">[[hCalendar]]</span> event.
in an <span class="format">[[hCalendar]]</span> event.


</div> <!-- summary -->
 


== markup pattern ==
== markup pattern ==
Line 25: Line 26:
</source>
</source>


</div> <!-- description -->
 


== test ==
== test ==
Line 58: Line 59:
The key line that an hCalendar to iCalendar converter must match in order to pass this test:
The key line that an hCalendar to iCalendar converter must match in order to pass this test:


<pre><nowiki>
<source lang=text>
DTSTART;VALUE=DATE-TIME:20080624T183000
DTSTART;VALUE=DATE-TIME:20080624T183000
</nowiki></pre>
</source>
 
Acceptable variant:
 
<source lang=text>
DTSTART:20080624T183000
</source>
 
== Asserts ==
 
<table cellpadding="0" cellspacing="0" summary="Testing framework assertions used to test the parsed data against the expected data.">
  <caption>A set of programming tests for xUnit testing frameworks</caption> 
        <tr>
            <th>Test</th>
            <th>Result</th>
            <th>Comment</th>
        </tr>
        <tr class="assert">
            <td class="test">vevent[0].dtstart</td>
            <td class="result">IsEqualToISODate("2008-06-24T18:30")</td>
            <td class="comment">With the value class pattern the results should contain a time</td>
        </tr>       
</table>
 


== results ==
== results ==
<div class="history">
<div class="history">
* 2009-06-26: Brian Suda's [[X2V]] has been updated to pass this test! See [http://suda.co.uk/projects/X2V/#H2I 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:
* 2009-06-26: Brian Suda's [[X2V]] has been updated (as of X2V 0.9.3) to pass this test! See [http://suda.co.uk/projects/X2V/#H2I 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:
** http://suda.co.uk/projects/microformats/hcalendar/get-cal.php?uri=http://microformats.org/wiki/value-dt-test-abbr-YYYY-MM-DD--HH-MM%23uf
** http://suda.co.uk/projects/microformats/hcalendar/get-cal.php?uri=http://microformats.org/wiki/value-dt-test-abbr-YYYY-MM-DD--HH-MM%23uf
** verified by [[User:Tantek]] 2009-07-06.
** verified by [[User:Tantek]] 2009-07-06.
* 2009-11-04: UfXtract has been updated to pass this test. To re-run and verify this test case try:
** http://ufxtract.com/api/?url=http://microformats.org/wiki/value-dt-test-abbr-YYYY-MM-DD--HH-MM&format=hcalendar&output=text


</div><!--history -->
</div><!--history -->
</div> <!-- test-fixture -->
</div> <!-- test-fixture -->
== derivation ==
This test was derived from the example shown in [[value-class-pattern#Date_and_time_values]].


== see also ==
== see also ==

Latest revision as of 14:39, 4 November 2009

One of several value class pattern date and time value test cases. Marked up with the test-fixture poshformat.

author
Tantek Çelik


testing

The value-dt-test-abbr-YYYY-MM-DD--HH-MM test demonstrate the concatenation of abbr title attribute and the text from a span element to create one datetime value:

value-class-pattern date and time parsing:

  • YYYY-MM-DD in abbr element title attribute, with locale/language-specific contents
  • HH:MM

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">this day of the week</abbr> 
  at <span class="value">HH:MM</span>
</span>


test

hCalendar test in actual markup on the page (view or edit source to see actual hCalendar markup)

The weekly dinner will be on this Tuesday at 18:30

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:weekly dinner
DTSTART;VALUE=DATE-TIME:20080624T183000
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:20080624T183000

Acceptable variant:

DTSTART:20080624T183000

Asserts

A set of programming tests for xUnit testing frameworks
Test Result Comment
vevent[0].dtstart IsEqualToISODate("2008-06-24T18:30") With the value class pattern the results should contain a time


results

derivation

This test was derived from the example shown in value-class-pattern#Date_and_time_values.

see also