value-class-pattern-tests
With the goal of developing a thorough test-suite for the value-class-pattern, here are some test cases:
test cases
The following value-class-pattern test cases have been developed (all of which use the test-fixture poshformat for easier extraction).
Date and time values
Parsing value from a title attribute
- ...
inline tests
Here are inline tests developed during the development and design of the value-class-pattern. Each of those tests needs to be updated as follows:
- move to a separate page (one test per page), similar to the format used by value-dt-test-YYYY-MM-DD--HH-MM.
- mark up using the test-fixture poshformat.
- "Result" at a minimum converted from abstract hierarchical text properties/values to an vCard and/or iCalendar expected result block.
- linked to from the previous section.
Please help the value class pattern testing, development, and implementation effort by updating the following tests accordingly:
Conforming value-title
Tests
One
<p class='tel'>My
<span class='type'>
<span class='value-title' title='cell'> </span>mobile
</span> phone number is <span class='value'>+44 1245 333 333</span>
</p>
Result
TEL
TYPE = cell
VALUE = +44 1245 333 333
Two
<p class='vevent'>
My <span class='summary'>Birthday Party</span> will be held
<span class='dtstart'>
<span class='value-title' title='2009-04-01'>tomorrow</span>
</span>
and last until
<span class='dtend'>
<span class='value-title' title='2009-04-05'> </span>
the following Tuesday (April 5th)
</span>.
</p>
Result
VEVENT
SUMMARY = Birthday Party
DTSTART = 2009-04-01
DTEND = 2009-04-05
Tests of Non-Conforming value-title
Code
One
In this case, the human text appears before the value-title
element, so the machine-data value has a weaker association with the property declaration. The likelihood of the data not being maintained correctly — the data value being ignored by an editor — is increased.
<p class='tel'>My
<span class='type'>
mobile
<span class='value-title' title='cell'> </span>
</span> phone number is <span class='value'>+44 1245 333 333</span>
</p>
Result
TEL
TYPE = none/default/unknown ('mobile' is unknown in hCard)
VALUE = +44 1245 333 333
Two
In this case, the value-title
element is used for a property that is not valid for use with this pattern.
<p class='vevent'>You are invited to
<span class='summary'>
<span class='value-title' title='FooCamp'> </span>
BarCamp
</span>
Result
VEVENT
SUMMARY = BarCamp