# File scripts/test-harvester.rb, line 126
    def test_split_ad1
      rules = Array.new
      rules.push(RegexRule.new('(\d)/(\d(\.5)?)', {"bed"=>'\1', "bath"=>'\2'}))
      rules.push(RegexRule.new('(\d\d\d.*?(dr|ave))', {"address"=>'\1'}))
      rules.push(RegexRule.new('(\d\d\d) (\d\d\d-\d\d\d\d)',{'phone'=>'\2', 'areacode'=>'\1'}))
      
      ad = Ad.new("BUDD/WINCHESTER 685 Nido Dr 1/1 256 Echo Ave 2/1.5 Gar agt 408 364-1148 eve:408 364-1234")
      rules.each do |r|
        ad.apply_rule(r)
      end

      items = ad.get_items
      
      # Item 0 should be all of the common data.  1st phone should be used
      assert_equal('408', items[0]['areacode'])
      assert_equal('364-1148', items[0]['phone'])
      
      # Item 1 and 2 should be info specific to an item.
      assert_equal('685 Nido Dr', items[1]['address'])
      assert_equal('1', items[1]['bed'])
      assert_equal('1', items[1]['bath'])
      
      assert_equal('256 Echo Ave', items[2]['address'])
      assert_equal('2', items[2]['bed'])
      assert_equal('1.5', items[2]['bath'])
    end