| 1 | use strict; |
|---|
| 2 | use warnings; |
|---|
| 3 | use Test::More; |
|---|
| 4 | use HTML::DateSelector; |
|---|
| 5 | BEGIN { |
|---|
| 6 | eval q[use Test::Base]; |
|---|
| 7 | plan skip_all => "Test::Base required for testing base" if $@; |
|---|
| 8 | } |
|---|
| 9 | |
|---|
| 10 | plan tests => 1 * blocks; |
|---|
| 11 | |
|---|
| 12 | filters( |
|---|
| 13 | { |
|---|
| 14 | input => [qw/eval/], |
|---|
| 15 | expected => [qw/chomp/], |
|---|
| 16 | } |
|---|
| 17 | ); |
|---|
| 18 | |
|---|
| 19 | run { |
|---|
| 20 | my $block = shift; |
|---|
| 21 | |
|---|
| 22 | is($block->input, $block->expected, $block->name); |
|---|
| 23 | } |
|---|
| 24 | |
|---|
| 25 | __END__ |
|---|
| 26 | |
|---|
| 27 | === ymd |
|---|
| 28 | --- input |
|---|
| 29 | HTML::DateSelector->ymd('end_on', {start_year => 2005, end_year => 2009}) |
|---|
| 30 | --- expected |
|---|
| 31 | <select name="end_on_year" id="end_on_year"> |
|---|
| 32 | <option value="2005">2005</option> |
|---|
| 33 | <option value="2006">2006</option> |
|---|
| 34 | <option value="2007">2007</option> |
|---|
| 35 | <option value="2008">2008</option> |
|---|
| 36 | <option value="2009">2009</option> |
|---|
| 37 | </select> |
|---|
| 38 | |
|---|
| 39 | <select name="end_on_month" id="end_on_month"> |
|---|
| 40 | <option value="1">1</option> |
|---|
| 41 | <option value="2">2</option> |
|---|
| 42 | <option value="3">3</option> |
|---|
| 43 | <option value="4">4</option> |
|---|
| 44 | <option value="5">5</option> |
|---|
| 45 | <option value="6">6</option> |
|---|
| 46 | <option value="7">7</option> |
|---|
| 47 | <option value="8">8</option> |
|---|
| 48 | <option value="9">9</option> |
|---|
| 49 | <option value="10">10</option> |
|---|
| 50 | <option value="11">11</option> |
|---|
| 51 | <option value="12">12</option> |
|---|
| 52 | </select> |
|---|
| 53 | |
|---|
| 54 | <select name="end_on_day" id="end_on_day"> |
|---|
| 55 | <option value="1">1</option> |
|---|
| 56 | <option value="2">2</option> |
|---|
| 57 | <option value="3">3</option> |
|---|
| 58 | <option value="4">4</option> |
|---|
| 59 | <option value="5">5</option> |
|---|
| 60 | <option value="6">6</option> |
|---|
| 61 | <option value="7">7</option> |
|---|
| 62 | <option value="8">8</option> |
|---|
| 63 | <option value="9">9</option> |
|---|
| 64 | <option value="10">10</option> |
|---|
| 65 | <option value="11">11</option> |
|---|
| 66 | <option value="12">12</option> |
|---|
| 67 | <option value="13">13</option> |
|---|
| 68 | <option value="14">14</option> |
|---|
| 69 | <option value="15">15</option> |
|---|
| 70 | <option value="16">16</option> |
|---|
| 71 | <option value="17">17</option> |
|---|
| 72 | <option value="18">18</option> |
|---|
| 73 | <option value="19">19</option> |
|---|
| 74 | <option value="20">20</option> |
|---|
| 75 | <option value="21">21</option> |
|---|
| 76 | <option value="22">22</option> |
|---|
| 77 | <option value="23">23</option> |
|---|
| 78 | <option value="24">24</option> |
|---|
| 79 | <option value="25">25</option> |
|---|
| 80 | <option value="26">26</option> |
|---|
| 81 | <option value="27">27</option> |
|---|
| 82 | <option value="28">28</option> |
|---|
| 83 | <option value="29">29</option> |
|---|
| 84 | <option value="30">30</option> |
|---|
| 85 | <option value="31">31</option> |
|---|
| 86 | </select> |
|---|
| 87 | |
|---|
| 88 | === ym |
|---|
| 89 | --- input |
|---|
| 90 | HTML::DateSelector->ym('end_on', {start_year => 2005, end_year => 2009}) |
|---|
| 91 | --- expected |
|---|
| 92 | <select name="end_on_year" id="end_on_year"> |
|---|
| 93 | <option value="2005">2005</option> |
|---|
| 94 | <option value="2006">2006</option> |
|---|
| 95 | <option value="2007">2007</option> |
|---|
| 96 | <option value="2008">2008</option> |
|---|
| 97 | <option value="2009">2009</option> |
|---|
| 98 | </select> |
|---|
| 99 | |
|---|
| 100 | <select name="end_on_month" id="end_on_month"> |
|---|
| 101 | <option value="1">1</option> |
|---|
| 102 | <option value="2">2</option> |
|---|
| 103 | <option value="3">3</option> |
|---|
| 104 | <option value="4">4</option> |
|---|
| 105 | <option value="5">5</option> |
|---|
| 106 | <option value="6">6</option> |
|---|
| 107 | <option value="7">7</option> |
|---|
| 108 | <option value="8">8</option> |
|---|
| 109 | <option value="9">9</option> |
|---|
| 110 | <option value="10">10</option> |
|---|
| 111 | <option value="11">11</option> |
|---|
| 112 | <option value="12">12</option> |
|---|
| 113 | </select> |
|---|