The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#
# Test data for Weather::Com::Base and ::Cached location search
#
$NY_HTML = <<END;
<?xml version="1.0" encoding="ISO-8859-1"?>
<search ver="2.0">
  <loc id="USNY0996" type="1">New York, NY</loc>
  <loc id="USNY0998" type="1">New York/Central Park, NY</loc>
  <loc id="USNY0999" type="1">New York/JFK Intl Arpt, NY</loc>
  <loc id="USNY1000" type="1">New York/La Guardia Arpt, NY</loc>
</search>
END

$NY_Hash = {
			 'USNY0996' => 'New York, NY',
			 'USNY0998' => 'New York/Central Park, NY',
			 'USNY0999' => 'New York/JFK Intl Arpt, NY',
			 'USNY1000' => 'New York/La Guardia Arpt, NY',
};

#
# HTML returned by a seach for NY, Central Park with 10 days forecast
#
$NYCP_HTML = <<NYCP;
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--This document is intended only for use by authorized licensees of The Weather Channel. Unauthorized use is prohibited. Copyright 1995-2004, The Weather Channel Enterprises, Inc. All Rights Reserved.-->
<weather ver="2.0">
  <head>
    <locale>en_US</locale>
    <form>MEDIUM</form>
    <ut>C</ut>
    <ud>km</ud>
    <us>km/h</us>
    <up>mb</up>
    <ur>mm</ur>
  </head>
  <loc id="USNY0998">
    <dnam>New York/Central Park, NY</dnam>
    <tm>5:35 PM</tm>
    <lat>40.79</lat>
    <lon>-73.96</lon>
    <sunr>6:08 AM</sunr>
    <suns>7:42 PM</suns>
    <zone>-4</zone>
  </loc>
  <lnks type="prmo">
    <link pos="1">
      <l>http://www.weather.com/outlook/health/allergies/USNY0998?par=xoap</l>
      <t>Pollen Reports</t>
    </link>
    <link pos="2">
      <l>http://www.weather.com/outlook/travel/flights/citywx/USNY0998?par=xoap</l>
      <t>Airport Delays</t>
    </link>
    <link pos="3">
      <l>http://www.weather.com/outlook/events/special/result/USNY0998?when=thisweek&amp;par=xoap</l>
      <t>Special Events</t>
    </link>
    <link pos="4">
      <l>http://www.weather.com/services/desktop.html?par=xoap</l>
      <t>Download Desktop Weather</t>
    </link>
  </lnks>
  <cc>
    <lsup>4/21/05 4:51 PM EDT</lsup>
    <obst>Central Park, NY</obst>
    <tmp>14</tmp>
    <flik>10</flik>
    <t>Fair</t>
    <icon>34</icon>
    <bar>
      <r>1,014.6</r>
      <d>steady</d>
    </bar>
    <wind>
      <s>19</s>
      <gust>29</gust>
      <d>160</d>
      <t>SSE</t>
    </wind>
    <hmid>62</hmid>
    <vis>16.1</vis>
    <uv>
      <i>2</i>
      <t>Low</t>
    </uv>
    <dewp>7</dewp>
    <moon>
      <icon>12</icon>
      <t>Waxing Gibbous</t>
    </moon>
  </cc>
  <dayf>
    <lsup>4/21/05 5:03 PM EDT</lsup>
    <day d="0" t="Thursday" dt="Apr 21">
      <hi>N/A</hi>
      <low>8</low>
      <sunr>6:08 AM</sunr>
      <suns>7:42 PM</suns>
      <part p="d">
        <icon>44</icon>
        <t>N/A</t>
        <wind>
          <s>N/A</s>
          <gust>N/A</gust>
          <d>N/A</d>
          <t>N/A</t>
        </wind>
        <bt>N/A</bt>
        <ppcp>10</ppcp>
        <hmid>N/A</hmid>
      </part>
      <part p="n">
        <icon>33</icon>
        <t>Mostly Clear</t>
        <wind>
          <s>13</s>
          <gust>N/A</gust>
          <d>153</d>
          <t>SSE</t>
        </wind>
        <bt>M Clear</bt>
        <ppcp>10</ppcp>
        <hmid>55</hmid>
      </part>
    </day>
    <day d="1" t="Friday" dt="Apr 22">
      <hi>16</hi>
      <low>11</low>
      <sunr>6:06 AM</sunr>
      <suns>7:43 PM</suns>
      <part p="d">
        <icon>30</icon>
        <t>Partly Cloudy</t>
        <wind>
          <s>18</s>
          <gust>N/A</gust>
          <d>139</d>
          <t>SE</t>
        </wind>
        <bt>P Cloudy</bt>
        <ppcp>10</ppcp>
        <hmid>44</hmid>
      </part>
      <part p="n">
        <icon>12</icon>
        <t>Rain</t>
        <wind>
          <s>29</s>
          <gust>N/A</gust>
          <d>104</d>
          <t>ESE</t>
        </wind>
        <bt>Rain</bt>
        <ppcp>80</ppcp>
        <hmid>69</hmid>
      </part>
    </day>
    <day d="2" t="Saturday" dt="Apr 23">
      <hi>18</hi>
      <low>11</low>
      <sunr>6:05 AM</sunr>
      <suns>7:44 PM</suns>
      <part p="d">
        <icon>12</icon>
        <t>Rain</t>
        <wind>
          <s>27</s>
          <gust>N/A</gust>
          <d>148</d>
          <t>SSE</t>
        </wind>
        <bt>Rain</bt>
        <ppcp>80</ppcp>
        <hmid>70</hmid>
      </part>
      <part p="n">
        <icon>11</icon>
        <t>Light Rain</t>
        <wind>
          <s>11</s>
          <gust>N/A</gust>
          <d>62</d>
          <t>ENE</t>
        </wind>
        <bt>Light Rain</bt>
        <ppcp>60</ppcp>
        <hmid>61</hmid>
      </part>
    </day>
    <day d="3" t="Sunday" dt="Apr 24">
      <hi>13</hi>
      <low>6</low>
      <sunr>6:03 AM</sunr>
      <suns>7:45 PM</suns>
      <part p="d">
        <icon>11</icon>
        <t>Few Showers</t>
        <wind>
          <s>16</s>
          <gust>N/A</gust>
          <d>22</d>
          <t>NNE</t>
        </wind>
        <bt>Few Showers</bt>
        <ppcp>30</ppcp>
        <hmid>47</hmid>
      </part>
      <part p="n">
        <icon>29</icon>
        <t>Partly Cloudy</t>
        <wind>
          <s>8</s>
          <gust>N/A</gust>
          <d>349</d>
          <t>N</t>
        </wind>
        <bt>P Cloudy</bt>
        <ppcp>10</ppcp>
        <hmid>53</hmid>
      </part>
    </day>
    <day d="4" t="Monday" dt="Apr 25">
      <hi>11</hi>
      <low>7</low>
      <sunr>6:02 AM</sunr>
      <suns>7:46 PM</suns>
      <part p="d">
        <icon>11</icon>
        <t>Showers</t>
        <wind>
          <s>11</s>
          <gust>N/A</gust>
          <d>59</d>
          <t>ENE</t>
        </wind>
        <bt>Showers</bt>
        <ppcp>40</ppcp>
        <hmid>48</hmid>
      </part>
      <part p="n">
        <icon>29</icon>
        <t>Partly Cloudy</t>
        <wind>
          <s>8</s>
          <gust>N/A</gust>
          <d>162</d>
          <t>SSE</t>
        </wind>
        <bt>P Cloudy</bt>
        <ppcp>10</ppcp>
        <hmid>53</hmid>
      </part>
    </day>
    <day d="5" t="Tuesday" dt="Apr 26">
      <hi>13</hi>
      <low>9</low>
      <sunr>6:01 AM</sunr>
      <suns>7:47 PM</suns>
      <part p="d">
        <icon>30</icon>
        <t>Partly Cloudy</t>
        <wind>
          <s>10</s>
          <gust>N/A</gust>
          <d>197</d>
          <t>SSW</t>
        </wind>
        <bt>P Cloudy</bt>
        <ppcp>20</ppcp>
        <hmid>50</hmid>
      </part>
      <part p="n">
        <icon>33</icon>
        <t>Mostly Clear</t>
        <wind>
          <s>5</s>
          <gust>N/A</gust>
          <d>264</d>
          <t>W</t>
        </wind>
        <bt>M Clear</bt>
        <ppcp>10</ppcp>
        <hmid>54</hmid>
      </part>
    </day>
    <day d="6" t="Wednesday" dt="Apr 27">
      <hi>17</hi>
      <low>11</low>
      <sunr>5:59 AM</sunr>
      <suns>7:48 PM</suns>
      <part p="d">
        <icon>11</icon>
        <t>Few Showers</t>
        <wind>
          <s>10</s>
          <gust>N/A</gust>
          <d>106</d>
          <t>ESE</t>
        </wind>
        <bt>Few Showers</bt>
        <ppcp>30</ppcp>
        <hmid>52</hmid>
      </part>
      <part p="n">
        <icon>12</icon>
        <t>Rain</t>
        <wind>
          <s>10</s>
          <gust>N/A</gust>
          <d>170</d>
          <t>S</t>
        </wind>
        <bt>Rain</bt>
        <ppcp>60</ppcp>
        <hmid>60</hmid>
      </part>
    </day>
    <day d="7" t="Thursday" dt="Apr 28">
      <hi>14</hi>
      <low>9</low>
      <sunr>5:58 AM</sunr>
      <suns>7:49 PM</suns>
      <part p="d">
        <icon>11</icon>
        <t>Few Showers</t>
        <wind>
          <s>11</s>
          <gust>N/A</gust>
          <d>254</d>
          <t>WSW</t>
        </wind>
        <bt>Few Showers</bt>
        <ppcp>30</ppcp>
        <hmid>52</hmid>
      </part>
      <part p="n">
        <icon>29</icon>
        <t>Partly Cloudy</t>
        <wind>
          <s>10</s>
          <gust>N/A</gust>
          <d>240</d>
          <t>WSW</t>
        </wind>
        <bt>P Cloudy</bt>
        <ppcp>20</ppcp>
        <hmid>55</hmid>
      </part>
    </day>
    <day d="8" t="Friday" dt="Apr 29">
      <hi>16</hi>
      <low>10</low>
      <sunr>5:57 AM</sunr>
      <suns>7:50 PM</suns>
      <part p="d">
        <icon>30</icon>
        <t>Partly Cloudy</t>
        <wind>
          <s>13</s>
          <gust>N/A</gust>
          <d>237</d>
          <t>WSW</t>
        </wind>
        <bt>P Cloudy</bt>
        <ppcp>20</ppcp>
        <hmid>51</hmid>
      </part>
      <part p="n">
        <icon>11</icon>
        <t>Light Rain</t>
        <wind>
          <s>8</s>
          <gust>N/A</gust>
          <d>284</d>
          <t>WNW</t>
        </wind>
        <bt>Light Rain</bt>
        <ppcp>60</ppcp>
        <hmid>60</hmid>
      </part>
    </day>
    <day d="9" t="Saturday" dt="Apr 30">
      <hi>17</hi>
      <low>11</low>
      <sunr>5:56 AM</sunr>
      <suns>7:51 PM</suns>
      <part p="d">
        <icon>11</icon>
        <t>Light Rain</t>
        <wind>
          <s>11</s>
          <gust>N/A</gust>
          <d>358</d>
          <t>N</t>
        </wind>
        <bt>Light Rain</bt>
        <ppcp>60</ppcp>
        <hmid>53</hmid>
      </part>
      <part p="n">
        <icon>29</icon>
        <t>Partly Cloudy</t>
        <wind>
          <s>10</s>
          <gust>N/A</gust>
          <d>217</d>
          <t>SW</t>
        </wind>
        <bt>P Cloudy</bt>
        <ppcp>20</ppcp>
        <hmid>58</hmid>
      </part>
    </day>
  </dayf>
</weather>
NYCP

#
# Hash corresponding to HTML returned by a seach for
# NY, Central Park with 10 days forecast
#
$NYCP_Hash = {
	'dayf' => {
				'lsup' => '4/21/05 5:03 PM EDT',
				'day'  => [
						   {
							 'hi'   => 'N/A',
							 'suns' => '7:42 PM',
							 'dt'   => 'Apr 21',
							 'part' => [
										 {
										   'hmid' => 'N/A',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => 'N/A',
													   's'    => 'N/A',
													   't'    => 'N/A'
										   },
										   'icon' => '44',
										   'p'    => 'd',
										   'ppcp' => '10',
										   'bt'   => 'N/A',
										   't'    => 'N/A'
										 },
										 {
										   'hmid' => '55',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '153',
													   's'    => '13',
													   't'    => 'SSE'
										   },
										   'icon' => '33',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'M Clear',
										   't'    => 'Mostly Clear'
										 }
							 ],
							 'd'    => '0',
							 'sunr' => '6:08 AM',
							 'low'  => '8',
							 't'    => 'Thursday'
						   },
						   {
							 'hi'   => '16',
							 'suns' => '7:43 PM',
							 'dt'   => 'Apr 22',
							 'part' => [
										 {
										   'hmid' => '44',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '139',
													   's'    => '18',
													   't'    => 'SE'
										   },
										   'icon' => '30',
										   'p'    => 'd',
										   'ppcp' => '10',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 },
										 {
										   'hmid' => '69',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '104',
													   's'    => '29',
													   't'    => 'ESE'
										   },
										   'icon' => '12',
										   'p'    => 'n',
										   'ppcp' => '80',
										   'bt'   => 'Rain',
										   't'    => 'Rain'
										 }
							 ],
							 'd'    => '1',
							 'sunr' => '6:06 AM',
							 'low'  => '11',
							 't'    => 'Friday'
						   },
						   {
							 'hi'   => '18',
							 'suns' => '7:44 PM',
							 'dt'   => 'Apr 23',
							 'part' => [
										 {
										   'hmid' => '70',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '148',
													   's'    => '27',
													   't'    => 'SSE'
										   },
										   'icon' => '12',
										   'p'    => 'd',
										   'ppcp' => '80',
										   'bt'   => 'Rain',
										   't'    => 'Rain'
										 },
										 {
										   'hmid' => '61',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '62',
													   's'    => '11',
													   't'    => 'ENE'
										   },
										   'icon' => '11',
										   'p'    => 'n',
										   'ppcp' => '60',
										   'bt'   => 'Light Rain',
										   't'    => 'Light Rain'
										 }
							 ],
							 'd'    => '2',
							 'sunr' => '6:05 AM',
							 'low'  => '11',
							 't'    => 'Saturday'
						   },
						   {
							 'hi'   => '13',
							 'suns' => '7:45 PM',
							 'dt'   => 'Apr 24',
							 'part' => [
										 {
										   'hmid' => '47',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '22',
													   's'    => '16',
													   't'    => 'NNE'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '30',
										   'bt'   => 'Few Showers',
										   't'    => 'Few Showers'
										 },
										 {
										   'hmid' => '53',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '349',
													   's'    => '8',
													   't'    => 'N'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '3',
							 'sunr' => '6:03 AM',
							 'low'  => '6',
							 't'    => 'Sunday'
						   },
						   {
							 'hi'   => '11',
							 'suns' => '7:46 PM',
							 'dt'   => 'Apr 25',
							 'part' => [
										 {
										   'hmid' => '48',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '59',
													   's'    => '11',
													   't'    => 'ENE'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '40',
										   'bt'   => 'Showers',
										   't'    => 'Showers'
										 },
										 {
										   'hmid' => '53',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '162',
													   's'    => '8',
													   't'    => 'SSE'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '4',
							 'sunr' => '6:02 AM',
							 'low'  => '7',
							 't'    => 'Monday'
						   },
						   {
							 'hi'   => '13',
							 'suns' => '7:47 PM',
							 'dt'   => 'Apr 26',
							 'part' => [
										 {
										   'hmid' => '50',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '197',
													   's'    => '10',
													   't'    => 'SSW'
										   },
										   'icon' => '30',
										   'p'    => 'd',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 },
										 {
										   'hmid' => '54',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '264',
													   's'    => '5',
													   't'    => 'W'
										   },
										   'icon' => '33',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'M Clear',
										   't'    => 'Mostly Clear'
										 }
							 ],
							 'd'    => '5',
							 'sunr' => '6:01 AM',
							 'low'  => '9',
							 't'    => 'Tuesday'
						   },
						   {
							 'hi'   => '17',
							 'suns' => '7:48 PM',
							 'dt'   => 'Apr 27',
							 'part' => [
										 {
										   'hmid' => '52',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '106',
													   's'    => '10',
													   't'    => 'ESE'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '30',
										   'bt'   => 'Few Showers',
										   't'    => 'Few Showers'
										 },
										 {
										   'hmid' => '60',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '170',
													   's'    => '10',
													   't'    => 'S'
										   },
										   'icon' => '12',
										   'p'    => 'n',
										   'ppcp' => '60',
										   'bt'   => 'Rain',
										   't'    => 'Rain'
										 }
							 ],
							 'd'    => '6',
							 'sunr' => '5:59 AM',
							 'low'  => '11',
							 't'    => 'Wednesday'
						   },
						   {
							 'hi'   => '14',
							 'suns' => '7:49 PM',
							 'dt'   => 'Apr 28',
							 'part' => [
										 {
										   'hmid' => '52',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '254',
													   's'    => '11',
													   't'    => 'WSW'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '30',
										   'bt'   => 'Few Showers',
										   't'    => 'Few Showers'
										 },
										 {
										   'hmid' => '55',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '240',
													   's'    => '10',
													   't'    => 'WSW'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '7',
							 'sunr' => '5:58 AM',
							 'low'  => '9',
							 't'    => 'Thursday'
						   },
						   {
							 'hi'   => '16',
							 'suns' => '7:50 PM',
							 'dt'   => 'Apr 29',
							 'part' => [
										 {
										   'hmid' => '51',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '237',
													   's'    => '13',
													   't'    => 'WSW'
										   },
										   'icon' => '30',
										   'p'    => 'd',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 },
										 {
										   'hmid' => '60',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '284',
													   's'    => '8',
													   't'    => 'WNW'
										   },
										   'icon' => '11',
										   'p'    => 'n',
										   'ppcp' => '60',
										   'bt'   => 'Light Rain',
										   't'    => 'Light Rain'
										 }
							 ],
							 'd'    => '8',
							 'sunr' => '5:57 AM',
							 'low'  => '10',
							 't'    => 'Friday'
						   },
						   {
							 'hi'   => '17',
							 'suns' => '7:51 PM',
							 'dt'   => 'Apr 30',
							 'part' => [
										 {
										   'hmid' => '53',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '358',
													   's'    => '11',
													   't'    => 'N'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '60',
										   'bt'   => 'Light Rain',
										   't'    => 'Light Rain'
										 },
										 {
										   'hmid' => '58',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '217',
													   's'    => '10',
													   't'    => 'SW'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '9',
							 'sunr' => '5:56 AM',
							 'low'  => '11',
							 't'    => 'Saturday'
						   }
				]
	},
	'head' => {
				'ur'     => 'mm',
				'ud'     => 'km',
				'us'     => 'km/h',
				'form'   => 'MEDIUM',
				'up'     => 'mb',
				'locale' => 'en_US',
				'ut'     => 'C',
	},
	'cc' => {
			  'icon' => '34',
			  'flik' => '10',
			  'obst' => 'Central Park, NY',
			  'lsup' => '4/21/05 4:51 PM EDT',
			  'tmp'  => '14',
			  'hmid' => '62',
			  'wind' => {
						  'gust' => '29',
						  'd'    => '160',
						  's'    => '19',
						  't'    => 'SSE'
			  },
			  'bar' => {
						 'r' => '1,014.6',
						 'd' => 'steady'
			  },
			  'moon' => {
						  'icon' => '12',
						  't'    => 'Waxing Gibbous'
			  },
			  'dewp' => '7',
			  'uv'   => {
						't' => 'Low',
						'i' => '2'
			  },
			  'vis' => '16.1',
			  't'   => 'Fair'
	},
	'lnks' => {
		'link' => [
			{
			   'l' =>
'http://www.weather.com/outlook/health/allergies/USNY0998?par=xoap',
			   'pos' => '1',
			   't'   => 'Pollen Reports'
			},
			{
			   'l' =>
'http://www.weather.com/outlook/travel/flights/citywx/USNY0998?par=xoap',
			   'pos' => '2',
			   't'   => 'Airport Delays'
			},
			{
			   'l' =>
'http://www.weather.com/outlook/events/special/result/USNY0998?when=thisweek&par=xoap',
			   'pos' => '3',
			   't'   => 'Special Events'
			},
			{
			   'l'   => 'http://www.weather.com/services/desktop.html?par=xoap',
			   'pos' => '4',
			   't'   => 'Download Desktop Weather'
			}
		],
		'type' => 'prmo'
	},
	'loc' => {
			   'suns' => '7:42 PM',
			   'zone' => '-4',
			   'lat'  => '40.79',
			   'tm'   => '5:35 PM',
			   'sunr' => '6:08 AM',
			   'dnam' => 'New York/Central Park, NY',
			   'id'   => 'USNY0998',
			   'lon'  => '-73.96'
	},
	'ver' => '2.0'
};

#
# Hash corresponding to HTML returned by a seach for
# NY, Central Park with 10 days forecast
#
$NYCP_HashCached = {
	'dayf' => {
				'lsup'   => '4/21/05 5:03 PM EDT',
				'cached' => '1110000000',
				'day'    => [
						   {
							 'hi'   => 'N/A',
							 'suns' => '7:42 PM',
							 'dt'   => 'Apr 21',
							 'part' => [
										 {
										   'hmid' => 'N/A',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => 'N/A',
													   's'    => 'N/A',
													   't'    => 'N/A'
										   },
										   'icon' => '44',
										   'p'    => 'd',
										   'ppcp' => '10',
										   'bt'   => 'N/A',
										   't'    => 'N/A'
										 },
										 {
										   'hmid' => '55',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '153',
													   's'    => '13',
													   't'    => 'SSE'
										   },
										   'icon' => '33',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'M Clear',
										   't'    => 'Mostly Clear'
										 }
							 ],
							 'd'    => '0',
							 'sunr' => '6:08 AM',
							 'low'  => '8',
							 't'    => 'Thursday'
						   },
						   {
							 'hi'   => '16',
							 'suns' => '7:43 PM',
							 'dt'   => 'Apr 22',
							 'part' => [
										 {
										   'hmid' => '44',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '139',
													   's'    => '18',
													   't'    => 'SE'
										   },
										   'icon' => '30',
										   'p'    => 'd',
										   'ppcp' => '10',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 },
										 {
										   'hmid' => '69',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '104',
													   's'    => '29',
													   't'    => 'ESE'
										   },
										   'icon' => '12',
										   'p'    => 'n',
										   'ppcp' => '80',
										   'bt'   => 'Rain',
										   't'    => 'Rain'
										 }
							 ],
							 'd'    => '1',
							 'sunr' => '6:06 AM',
							 'low'  => '11',
							 't'    => 'Friday'
						   },
						   {
							 'hi'   => '18',
							 'suns' => '7:44 PM',
							 'dt'   => 'Apr 23',
							 'part' => [
										 {
										   'hmid' => '70',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '148',
													   's'    => '27',
													   't'    => 'SSE'
										   },
										   'icon' => '12',
										   'p'    => 'd',
										   'ppcp' => '80',
										   'bt'   => 'Rain',
										   't'    => 'Rain'
										 },
										 {
										   'hmid' => '61',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '62',
													   's'    => '11',
													   't'    => 'ENE'
										   },
										   'icon' => '11',
										   'p'    => 'n',
										   'ppcp' => '60',
										   'bt'   => 'Light Rain',
										   't'    => 'Light Rain'
										 }
							 ],
							 'd'    => '2',
							 'sunr' => '6:05 AM',
							 'low'  => '11',
							 't'    => 'Saturday'
						   },
						   {
							 'hi'   => '13',
							 'suns' => '7:45 PM',
							 'dt'   => 'Apr 24',
							 'part' => [
										 {
										   'hmid' => '47',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '22',
													   's'    => '16',
													   't'    => 'NNE'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '30',
										   'bt'   => 'Few Showers',
										   't'    => 'Few Showers'
										 },
										 {
										   'hmid' => '53',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '349',
													   's'    => '8',
													   't'    => 'N'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '3',
							 'sunr' => '6:03 AM',
							 'low'  => '6',
							 't'    => 'Sunday'
						   },
						   {
							 'hi'   => '11',
							 'suns' => '7:46 PM',
							 'dt'   => 'Apr 25',
							 'part' => [
										 {
										   'hmid' => '48',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '59',
													   's'    => '11',
													   't'    => 'ENE'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '40',
										   'bt'   => 'Showers',
										   't'    => 'Showers'
										 },
										 {
										   'hmid' => '53',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '162',
													   's'    => '8',
													   't'    => 'SSE'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '4',
							 'sunr' => '6:02 AM',
							 'low'  => '7',
							 't'    => 'Monday'
						   },
						   {
							 'hi'   => '13',
							 'suns' => '7:47 PM',
							 'dt'   => 'Apr 26',
							 'part' => [
										 {
										   'hmid' => '50',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '197',
													   's'    => '10',
													   't'    => 'SSW'
										   },
										   'icon' => '30',
										   'p'    => 'd',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 },
										 {
										   'hmid' => '54',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '264',
													   's'    => '5',
													   't'    => 'W'
										   },
										   'icon' => '33',
										   'p'    => 'n',
										   'ppcp' => '10',
										   'bt'   => 'M Clear',
										   't'    => 'Mostly Clear'
										 }
							 ],
							 'd'    => '5',
							 'sunr' => '6:01 AM',
							 'low'  => '9',
							 't'    => 'Tuesday'
						   },
						   {
							 'hi'   => '17',
							 'suns' => '7:48 PM',
							 'dt'   => 'Apr 27',
							 'part' => [
										 {
										   'hmid' => '52',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '106',
													   's'    => '10',
													   't'    => 'ESE'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '30',
										   'bt'   => 'Few Showers',
										   't'    => 'Few Showers'
										 },
										 {
										   'hmid' => '60',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '170',
													   's'    => '10',
													   't'    => 'S'
										   },
										   'icon' => '12',
										   'p'    => 'n',
										   'ppcp' => '60',
										   'bt'   => 'Rain',
										   't'    => 'Rain'
										 }
							 ],
							 'd'    => '6',
							 'sunr' => '5:59 AM',
							 'low'  => '11',
							 't'    => 'Wednesday'
						   },
						   {
							 'hi'   => '14',
							 'suns' => '7:49 PM',
							 'dt'   => 'Apr 28',
							 'part' => [
										 {
										   'hmid' => '52',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '254',
													   's'    => '11',
													   't'    => 'WSW'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '30',
										   'bt'   => 'Few Showers',
										   't'    => 'Few Showers'
										 },
										 {
										   'hmid' => '55',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '240',
													   's'    => '10',
													   't'    => 'WSW'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '7',
							 'sunr' => '5:58 AM',
							 'low'  => '9',
							 't'    => 'Thursday'
						   },
						   {
							 'hi'   => '16',
							 'suns' => '7:50 PM',
							 'dt'   => 'Apr 29',
							 'part' => [
										 {
										   'hmid' => '51',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '237',
													   's'    => '13',
													   't'    => 'WSW'
										   },
										   'icon' => '30',
										   'p'    => 'd',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 },
										 {
										   'hmid' => '60',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '284',
													   's'    => '8',
													   't'    => 'WNW'
										   },
										   'icon' => '11',
										   'p'    => 'n',
										   'ppcp' => '60',
										   'bt'   => 'Light Rain',
										   't'    => 'Light Rain'
										 }
							 ],
							 'd'    => '8',
							 'sunr' => '5:57 AM',
							 'low'  => '10',
							 't'    => 'Friday'
						   },
						   {
							 'hi'   => '17',
							 'suns' => '7:51 PM',
							 'dt'   => 'Apr 30',
							 'part' => [
										 {
										   'hmid' => '53',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '358',
													   's'    => '11',
													   't'    => 'N'
										   },
										   'icon' => '11',
										   'p'    => 'd',
										   'ppcp' => '60',
										   'bt'   => 'Light Rain',
										   't'    => 'Light Rain'
										 },
										 {
										   'hmid' => '58',
										   'wind' => {
													   'gust' => 'N/A',
													   'd'    => '217',
													   's'    => '10',
													   't'    => 'SW'
										   },
										   'icon' => '29',
										   'p'    => 'n',
										   'ppcp' => '20',
										   'bt'   => 'P Cloudy',
										   't'    => 'Partly Cloudy'
										 }
							 ],
							 'd'    => '9',
							 'sunr' => '5:56 AM',
							 'low'  => '11',
							 't'    => 'Saturday'
						   }
				]
	},
	'head' => {
				'ur'     => 'mm',
				'ud'     => 'km',
				'us'     => 'km/h',
				'form'   => 'MEDIUM',
				'up'     => 'mb',
				'locale' => 'en_US',
				'ut'     => 'C',
				'cached' => '1110000000',
	},
	'cc' => {
			  'cached' => '1110000000',
			  'icon'   => '34',
			  'flik'   => '10',
			  'obst'   => 'Central Park, NY',
			  'lsup'   => '4/21/05 4:51 PM EDT',
			  'tmp'    => '14',
			  'hmid'   => '62',
			  'wind'   => {
						  'gust' => '29',
						  'd'    => '160',
						  's'    => '19',
						  't'    => 'SSE'
			  },
			  'bar' => {
						 'r' => '1,014.6',
						 'd' => 'steady'
			  },
			  'moon' => {
						  'icon' => '12',
						  't'    => 'Waxing Gibbous'
			  },
			  'dewp' => '7',
			  'uv'   => {
						't' => 'Low',
						'i' => '2'
			  },
			  'vis' => '16.1',
			  't'   => 'Fair'
	},
	'lnks' => {
		'cached' => '1110000000',
		'link'   => [
			{
			   'l' =>
'http://www.weather.com/outlook/health/allergies/USNY0998?par=xoap',
			   'pos' => '1',
			   't'   => 'Pollen Reports'
			},
			{
			   'l' =>
'http://www.weather.com/outlook/travel/flights/citywx/USNY0998?par=xoap',
			   'pos' => '2',
			   't'   => 'Airport Delays'
			},
			{
			   'l' =>
'http://www.weather.com/outlook/events/special/result/USNY0998?when=thisweek&par=xoap',
			   'pos' => '3',
			   't'   => 'Special Events'
			},
			{
			   'l'   => 'http://www.weather.com/services/desktop.html?par=xoap',
			   'pos' => '4',
			   't'   => 'Download Desktop Weather'
			}
		],
		'type' => 'prmo'
	},
	'loc' => {
			   'cached' => '1110000000',
			   'suns'   => '7:42 PM',
			   'zone'   => '-4',
			   'lat'    => '40.79',
			   'tm'     => '5:35 PM',
			   'sunr'   => '6:08 AM',
			   'dnam'   => 'New York/Central Park, NY',
			   'id'     => 'USNY0998',
			   'lon'    => '-73.96'
	},
	'ver' => '2.0'
};

#
# Testdata for Weather::Com::Simple::get_weather
#
$simpleWeather =[{
				'place'                  => 'New York/Central Park, NY',
				'updated'                => '4:51 PM EDT on April 21, 2005',
				'celsius'                => '14',
				'temperature_celsius'    => '14',
				'windchill_celsius'      => '10',
				'fahrenheit'             => '57',
				'temperature_fahrenheit' => '57',
				'windchill_fahrenheit'   => '50',
				'wind'                   => '11 mph 19 km/h from the South Southeast',
				'windspeed_kmh'          => '19',
				'windspeed_mph'          => '11',
				'humidity'               => '62',
				'conditions'             => 'Fair',
				'pressure'               => '29.96 in / 1014.6 hPa'                           
}];