<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff></diff>
      <filename>test/fixtures/results/pir_2006_format.xls</filename>
    </modified>
    <modified>
      <diff>@@ -34,16 +34,19 @@ class ResultsFileTest &lt; ActiveSupport::TestCase
     spreadsheet_row = book.worksheet(0).row(0)
     results_file = ResultsFile.new(File.new(&quot;#{File.dirname(__FILE__)}/../fixtures/results/pir_2006_format.xls&quot;), SingleDayEvent.new)
     column_indexes = results_file.create_columns(spreadsheet_row)
-    assert_equal({ :place =&gt; 0, :number =&gt; 1, :last_name =&gt; 2, :first_name =&gt; 3, :team_name =&gt; 4, :points =&gt; 5 }, column_indexes, &quot;column_indexes&quot;)
+    assert_equal({ :place =&gt; 0, :number =&gt; 1, :license =&gt; 2, :last_name =&gt; 3, :first_name =&gt; 4, :team_name =&gt; 5, :points =&gt; 6 }, column_indexes, &quot;column_indexes&quot;)
   end
   
   def test_import_excel
     event = SingleDayEvent.create!(:discipline =&gt; 'Road', :date =&gt; Date.new(2006, 1, 16))
-    results_file = ResultsFile.new(File.new(&quot;#{File.dirname(__FILE__)}/../fixtures/results/pir_2006_format.xls&quot;), event)
+    source_path = &quot;#{File.dirname(__FILE__)}/../fixtures/results/pir_2006_format.xls&quot;
+    results_file = ResultsFile.new(File.new(source_path), event)
+    assert_equal(source_path, results_file.source.path, &quot;file path&quot;)
     results_file.import
-
+    assert_equal(113, results_file.rows, &quot;spreadsheet rows&quot;)
+    
     expected_races = get_expected_races
-    assert_equal(expected_races.size, event.races.size, &quot;event races&quot;)
+    assert_equal(expected_races.size, event.races.size, &quot;Expected #{expected_races.size.to_s} event races but was #{event.races.size.to_s}&quot;)
     expected_races.each_with_index do |expected_race, index|
       actual_race = event.races[index]
       assert_not_nil(actual_race, &quot;race #{index}&quot;)
@@ -67,6 +70,9 @@ class ResultsFileTest &lt; ActiveSupport::TestCase
               result.racer.member_from, 
               &quot;#{result.name} membership date should existing date or race date, but never today (#{result.racer.member_from.strftime})&quot;)
           end
+          #test result by license (some with name misspelled)
+          racer_by_lic = Racer.find_by_license(result.license) if result.license
+          assert_equal(result.racer, racer_by_lic, &quot;Result should be assigned to #{racer_by_lic.name} by license but was given to #{result.racer.name}&quot;) if racer_by_lic
         end
       end
     end
@@ -415,7 +421,7 @@ class ResultsFileTest &lt; ActiveSupport::TestCase
     races = []
     
     race = Race.new(:category =&gt; Category.new(:name =&gt; &quot;Senior Men Pro 1/2/3&quot;))
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;1&quot;, :first_name =&gt; &quot;Evan&quot;, :last_name =&gt; &quot;Elken&quot;, :number =&gt;&quot;154&quot;, :team_name =&gt;&quot;Jittery Joe's&quot;, :points =&gt; &quot;23.0&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;1&quot;, :first_name =&gt; &quot;Evan&quot;, :last_name =&gt; &quot;Elken&quot;, :number =&gt;&quot;154&quot;, :license =&gt;&quot;99999999&quot;, :team_name =&gt;&quot;Jittery Joe's&quot;, :points =&gt; &quot;23.0&quot;)
     race.results &lt;&lt; Result.new(:place =&gt; &quot;2&quot;, :first_name =&gt; &quot;Erik&quot;, :last_name =&gt; &quot;Tonkin&quot;, :number =&gt;&quot;102&quot;, :team_name =&gt;&quot;Bike Gallery/Trek/VW&quot;, :points =&gt; &quot;19.0&quot;)
     race.results &lt;&lt; Result.new(:place =&gt; &quot;3&quot;, :first_name =&gt; &quot;John&quot;, :last_name =&gt; &quot;Browning&quot;, :number =&gt;&quot;159&quot;, :team_name =&gt;&quot;Half Fast Velo&quot;, :points =&gt; &quot;12.0&quot;)
     race.results &lt;&lt; Result.new(:place =&gt; &quot;4&quot;, :first_name =&gt; &quot;Doug&quot;, :last_name =&gt; &quot;Ollerenshaw&quot;, :number =&gt;&quot;132&quot;, :team_name =&gt;&quot;Health Net&quot;, :points =&gt; &quot;8.0&quot;)
@@ -478,27 +484,28 @@ class ResultsFileTest &lt; ActiveSupport::TestCase
     race.results &lt;&lt; Result.new(:place =&gt; &quot;9&quot;, :first_name =&gt; &quot;Jason&quot;, :last_name =&gt; &quot;Kentner&quot;, :number =&gt;&quot;917&quot;, :team_name =&gt;&quot;BBC&quot;, :points =&gt; &quot;4.0&quot;)
     race.results &lt;&lt; Result.new(:place =&gt; &quot;10&quot;, :first_name =&gt; &quot;Mike&quot;, :last_name =&gt; &quot;Alligood&quot;, :number =&gt;&quot;603&quot;, :team_name =&gt;&quot;Gateway/Speedzone&quot;, :points =&gt; &quot;2.0&quot;)
     race.results &lt;&lt; Result.new(:place =&gt; &quot;11&quot;, :first_name =&gt; &quot;Richard&quot;, :last_name =&gt; &quot;Fattic&quot;, :number =&gt;&quot;429&quot;, :points =&gt; &quot;2.0&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;12&quot;, :first_name =&gt; &quot;Bryan&quot;, :last_name =&gt; &quot;Brock&quot;, :number =&gt;&quot;583&quot;, :team_name =&gt;&quot;Presto Velo&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;13&quot;, :first_name =&gt; &quot;David&quot;, :last_name =&gt; &quot;Pilz&quot;, :number =&gt;&quot;816&quot;, :team_name =&gt;&quot;The Bike Peddler&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;14&quot;, :first_name =&gt; &quot;Michael&quot;, :last_name =&gt; &quot;Resnick&quot;, :number =&gt;&quot;X26&quot;, :team_name =&gt;&quot;NoMad Sports Club&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;15&quot;, :first_name =&gt; &quot;Robert&quot;, :last_name =&gt; &quot;Chavier&quot;, :number =&gt;&quot;C13&quot;, :team_name =&gt;&quot;The Bike Peddler&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;16&quot;, :first_name =&gt; &quot;Jon&quot;, :last_name =&gt; &quot;Frommelt&quot;, :number =&gt;&quot;453&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;17&quot;, :first_name =&gt; &quot;Steven&quot;, :last_name =&gt; &quot;Lisac&quot;, :number =&gt;&quot;X50&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;18&quot;, :first_name =&gt; &quot;Josh&quot;, :last_name =&gt; &quot;Friberg&quot;, :number =&gt;&quot;452&quot;, :team_name =&gt;&quot;Bike &amp; Hike&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;19&quot;, :first_name =&gt; &quot;Jess&quot;, :last_name =&gt; &quot;Graden&quot;, :number =&gt;&quot;27&quot;, :team_name =&gt;&quot;veloshop&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;20&quot;, :first_name =&gt; &quot;Jeff&quot;, :last_name =&gt; &quot;Tedder&quot;, :number =&gt;&quot;840&quot;, :team_name =&gt;&quot;Huntair&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;21&quot;, :first_name =&gt; &quot;David&quot;, :last_name =&gt; &quot;Strader&quot;, :number =&gt;&quot;773&quot;, :team_name =&gt;&quot;Team Oregon&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;22&quot;, :first_name =&gt; &quot;Jeff&quot;, :last_name =&gt; &quot;Stong&quot;, :number =&gt;&quot;803&quot;, :team_name =&gt;&quot;North River Racing&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;23&quot;, :first_name =&gt; &quot;Richard&quot;, :last_name =&gt; &quot;Lorenz&quot;, :number =&gt;&quot;K81&quot;, :team_name =&gt;&quot;EWEB Windpower&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;24&quot;, :first_name =&gt; &quot;Daniel&quot;, :last_name =&gt; &quot;Ashcom&quot;, :number =&gt;&quot;H64&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;25&quot;, :first_name =&gt; &quot;Tommy&quot;, :last_name =&gt; &quot;Tuite&quot;, :number =&gt;&quot;26&quot;, :team_name =&gt;&quot;veloshop&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;26&quot;, :first_name =&gt; &quot;Robert&quot;, :last_name =&gt; &quot;White&quot;, :number =&gt;&quot;853&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;27&quot;, :first_name =&gt; &quot;Doug&quot;, :last_name =&gt; &quot;Evans&quot;, :number =&gt;&quot;H33&quot;, :team_name =&gt;&quot;Bike&amp;Hike&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;28&quot;, :first_name =&gt; &quot;Ian&quot;, :last_name =&gt; &quot;Megale&quot;, :number =&gt;&quot;C00&quot;, :team_name =&gt;&quot;Fred Meyer&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;29&quot;, :first_name =&gt; &quot;Jeff&quot;, :last_name =&gt; &quot;Vine&quot;, :number =&gt;&quot;874&quot;, :team_name =&gt;&quot;NoMad Sports Club&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;30&quot;, :first_name =&gt; &quot;Mary&quot;, :last_name =&gt; &quot;Ross&quot;, :number =&gt;&quot;279&quot;, :team_name =&gt;&quot;NoMad Sports Club&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;31&quot;, :first_name =&gt; &quot;Joseph&quot;, :last_name =&gt; &quot;Boquiren&quot;, :number =&gt;&quot;713&quot;, :team_name =&gt;&quot;Team Oregon&quot;)
-    race.results &lt;&lt; Result.new(:place =&gt; &quot;32&quot;, :first_name =&gt; &quot;Jerry&quot;, :last_name =&gt; &quot;Inscoe&quot;, :number =&gt;&quot;728&quot;, :team_name =&gt;&quot;Presto Velo&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;12&quot;, :first_name =&gt; &quot;Ryan&quot;, :last_name =&gt; &quot;Ricertes&quot;, :number =&gt;&quot;432&quot;, :license =&gt; &quot;198748&quot;, :team_name =&gt;&quot;Fanatik Bike Co.&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;13&quot;, :first_name =&gt; &quot;Bryan&quot;, :last_name =&gt; &quot;Brock&quot;, :number =&gt;&quot;583&quot;, :team_name =&gt;&quot;Presto Velo&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;14&quot;, :first_name =&gt; &quot;David&quot;, :last_name =&gt; &quot;Pilz&quot;, :number =&gt;&quot;816&quot;, :team_name =&gt;&quot;The Bike Peddler&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;15&quot;, :first_name =&gt; &quot;Michael&quot;, :last_name =&gt; &quot;Resnick&quot;, :number =&gt;&quot;X26&quot;, :team_name =&gt;&quot;NoMad Sports Club&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;16&quot;, :first_name =&gt; &quot;Robert&quot;, :last_name =&gt; &quot;Chavier&quot;, :number =&gt;&quot;C13&quot;, :team_name =&gt;&quot;The Bike Peddler&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;17&quot;, :first_name =&gt; &quot;Jon&quot;, :last_name =&gt; &quot;Frommelt&quot;, :number =&gt;&quot;453&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;18&quot;, :first_name =&gt; &quot;Steven&quot;, :last_name =&gt; &quot;Lisac&quot;, :number =&gt;&quot;X50&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;19&quot;, :first_name =&gt; &quot;Josh&quot;, :last_name =&gt; &quot;Friberg&quot;, :number =&gt;&quot;452&quot;, :team_name =&gt;&quot;Bike &amp; Hike&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;20&quot;, :first_name =&gt; &quot;Jess&quot;, :last_name =&gt; &quot;Graden&quot;, :number =&gt;&quot;27&quot;, :team_name =&gt;&quot;veloshop&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;21&quot;, :first_name =&gt; &quot;Jeff&quot;, :last_name =&gt; &quot;Tedder&quot;, :number =&gt;&quot;840&quot;, :team_name =&gt;&quot;Huntair&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;22&quot;, :first_name =&gt; &quot;David&quot;, :last_name =&gt; &quot;Strader&quot;, :number =&gt;&quot;773&quot;, :team_name =&gt;&quot;Team Oregon&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;23&quot;, :first_name =&gt; &quot;Jeff&quot;, :last_name =&gt; &quot;Stong&quot;, :number =&gt;&quot;803&quot;, :team_name =&gt;&quot;North River Racing&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;24&quot;, :first_name =&gt; &quot;Richard&quot;, :last_name =&gt; &quot;Lorenz&quot;, :number =&gt;&quot;K81&quot;, :team_name =&gt;&quot;EWEB Windpower&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;25&quot;, :first_name =&gt; &quot;Daniel&quot;, :last_name =&gt; &quot;Ashcom&quot;, :number =&gt;&quot;H64&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;26&quot;, :first_name =&gt; &quot;Tommy&quot;, :last_name =&gt; &quot;Tuite&quot;, :number =&gt;&quot;26&quot;, :team_name =&gt;&quot;veloshop&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;27&quot;, :first_name =&gt; &quot;Robert&quot;, :last_name =&gt; &quot;White&quot;, :number =&gt;&quot;853&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;28&quot;, :first_name =&gt; &quot;Doug&quot;, :last_name =&gt; &quot;Evans&quot;, :number =&gt;&quot;H33&quot;, :team_name =&gt;&quot;Bike&amp;Hike&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;29&quot;, :first_name =&gt; &quot;Ian&quot;, :last_name =&gt; &quot;Megale&quot;, :number =&gt;&quot;C00&quot;, :team_name =&gt;&quot;Fred Meyer&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;30&quot;, :first_name =&gt; &quot;Jeff&quot;, :last_name =&gt; &quot;Vine&quot;, :number =&gt;&quot;874&quot;, :team_name =&gt;&quot;NoMad Sports Club&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;31&quot;, :first_name =&gt; &quot;Mary&quot;, :last_name =&gt; &quot;Ross&quot;, :number =&gt;&quot;279&quot;, :team_name =&gt;&quot;NoMad Sports Club&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;32&quot;, :first_name =&gt; &quot;Joseph&quot;, :last_name =&gt; &quot;Boquiren&quot;, :number =&gt;&quot;713&quot;, :team_name =&gt;&quot;Team Oregon&quot;)
+    race.results &lt;&lt; Result.new(:place =&gt; &quot;33&quot;, :first_name =&gt; &quot;Jerry&quot;, :last_name =&gt; &quot;Inscoe&quot;, :number =&gt;&quot;728&quot;, :team_name =&gt;&quot;Presto Velo&quot;)
     race.results &lt;&lt; Result.new(:place =&gt; &quot;DNF&quot;, :first_name =&gt; &quot;Stephen&quot;, :last_name =&gt; &quot;Perkins&quot;, :number =&gt;&quot;N99&quot;)
     race.results &lt;&lt; Result.new(:place =&gt; &quot;DNF&quot;, :first_name =&gt; &quot;Robert&quot;, :last_name =&gt; &quot;Nobles&quot;, :number =&gt;&quot;C98&quot;, :team_name =&gt;&quot;GS Camerati&quot;)
     # Expect AndersEn because cat 3/4 race is imported later with same OBRA number</diff>
      <filename>test/unit/results_file_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>54e5fef5989991ad8515a6b3c41d8270e9035737</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Rickerts</name>
    <email>ryan@rocketdesigns.net</email>
  </author>
  <url>http://github.com/scottwillson/racing_on_rails/commit/2e5c9dca49c7cf278c903a7e0c43bcef4df67fea</url>
  <id>2e5c9dca49c7cf278c903a7e0c43bcef4df67fea</id>
  <committed-date>2009-05-31T09:51:38-07:00</committed-date>
  <authored-date>2009-05-31T09:51:38-07:00</authored-date>
  <message>Trying to test find racer by license on results import.ResultsImportTest failing on test_import_excel, may be due to using Numbers to export .xls file?</message>
  <tree>5b5b410d43e75b44119f714f2a3470d31cc32967</tree>
  <committer>
    <name>Ryan Rickerts</name>
    <email>ryan@rocketdesigns.net</email>
  </committer>
</commit>
