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
assert_equal('408', items[0]['areacode'])
assert_equal('364-1148', items[0]['phone'])
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