| 1 | use strict; |
|---|
| 2 | use Test::Base; |
|---|
| 3 | use HTML::WidgetValidator; |
|---|
| 4 | |
|---|
| 5 | sub validate { |
|---|
| 6 | my $validator = HTML::WidgetValidator->new(widgets => [ 'Nikeplus' ]); |
|---|
| 7 | my $result = $validator->validate(shift); |
|---|
| 8 | return $result ? $result->name : ' '; |
|---|
| 9 | } |
|---|
| 10 | |
|---|
| 11 | filters { |
|---|
| 12 | input => [qw/chomp validate/], |
|---|
| 13 | expected => [qw/chomp/], |
|---|
| 14 | }; |
|---|
| 15 | |
|---|
| 16 | __END__ |
|---|
| 17 | === Nikeplus object - profiles |
|---|
| 18 | --- input |
|---|
| 19 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="182" id="Nike+ Profile" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/profile.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="id=217188745&userDefaultUnit=km&dateFormat=YY/MM/DD®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/profile.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="182" name="Nike+ Profile" align="middle" allowScriptAccess="sameDomain" FlashVars="id=217188745&userDefaultUnit=km&dateFormat=YY/MM/DD®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object> |
|---|
| 20 | --- expected |
|---|
| 21 | Nikeplus |
|---|
| 22 | === Nikeplus object - individual runs |
|---|
| 23 | --- input |
|---|
| 24 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="145" id="Nike+ Runs" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="type=individualRun&userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=149749104®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="145" name="Nike+ Runs" align="middle" allowScriptAccess="sameDomain" FlashVars="type=individualRun&userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=149749104®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> |
|---|
| 25 | --- expected |
|---|
| 26 | Nikeplus |
|---|
| 27 | === Nikeplus object - last5 runs |
|---|
| 28 | --- input |
|---|
| 29 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="145" id="Nike+ Runs" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=217188745&type=last5Runs®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="145" name="Nike+ Runs" align="middle" allowScriptAccess="sameDomain" FlashVars="userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=217188745&type=last5Runs®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> |
|---|
| 30 | --- expected |
|---|
| 31 | Nikeplus |
|---|
| 32 | === Nikeplus object - fastest runs |
|---|
| 33 | --- input |
|---|
| 34 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="145" id="Nike+ Runs" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=217188745&type=fastestRun®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="145" name="Nike+ Runs" align="middle" allowScriptAccess="sameDomain" FlashVars="userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=217188745&type=fastestRun®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> |
|---|
| 35 | --- expected |
|---|
| 36 | Nikeplus |
|---|
| 37 | === Nikeplus object - farthest runs |
|---|
| 38 | --- input |
|---|
| 39 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="145" id="Nike+ Runs" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=217188745&type=farthestRun®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="145" name="Nike+ Runs" align="middle" allowScriptAccess="sameDomain" FlashVars="userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=217188745&type=farthestRun®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> |
|---|
| 40 | --- expected |
|---|
| 41 | Nikeplus |
|---|
| 42 | === Nikeplus object - challenge |
|---|
| 43 | --- input |
|---|
| 44 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="260" id="Nike+ Runs" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/challenge.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="type=scrapeChallenge&userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&versionNum=2.0&id=418942017®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/challenge.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="260" name="Nike+ Runs" align="middle" allowScriptAccess="sameDomain" FlashVars="type=scrapeChallenge&userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&versionNum=2.0&id=418942017®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> |
|---|
| 45 | --- expected |
|---|
| 46 | Nikeplus |
|---|
| 47 | === Nikeplus object - goal |
|---|
| 48 | --- input |
|---|
| 49 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="145" id="Nike+ Runs" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/goal.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="type=individualGoal&userDefaultUnit=km&screenName=hi-r&ocks&dateFormat=YY/MM/DD&id=2029033269®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/goal.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="145" name="Nike+ Runs" align="middle" allowScriptAccess="sameDomain" FlashVars="type=individualGoal&userDefaultUnit=km&screenName=hi-rocks&dateFormat=YY/MM/DD&id=2029033269®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> |
|---|
| 50 | --- expected |
|---|
| 51 | Nikeplus |
|---|
| 52 | === Nikeplus object - wide character screenName |
|---|
| 53 | --- input |
|---|
| 54 | <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="198" height="145" id="Nike+ Runs" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="movie" value="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="type=last5Runs&userDefaultUnit=km&screenName=��ateFormat=YY/MM/DD&id=1693757924®ion=jp&language=ja&locale=ja_jp"/><embed src="http://nikeplus.nike.com/nikeplus/v1/swf/scrapablewidget/rundetail.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="198" height="145" name="Nike+ Runs" align="middle" allowScriptAccess="sameDomain" FlashVars="type=last5Runs&userDefaultUnit=km&screenName=��ateFormat=YY/MM/DD&id=1693757924®ion=jp&language=ja&locale=ja_jp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> |
|---|
| 55 | --- expected |
|---|
| 56 | Nikeplus |
|---|
| 57 | |
|---|