spec/parsers/race07_parser_spec.rb in antw-dyno-0.1.2 vs spec/parsers/race07_parser_spec.rb in antw-dyno-0.1.3
- old
+ new
@@ -117,31 +117,10 @@
99.285, # Lap=(11, 1087.336, 1:39.285)
100.555 # Lap=(12, 1186.288, 1:40.555)
]
end
- it 'should correctly sort drivers by their finishing time, and assign their position' do
- event = Dyno::Parsers::Race07Parser.parse_file(
- 'spec/fixtures/race07/full.ini'
- )
-
- event.competitors[0].name.should == 'Gabriel Lloyd'
- event.competitors[0].position.should == 1
-
- event.competitors[1].name.should == 'Jerry Lalich'
- event.competitors[1].position.should == 2
-
- event.competitors[2].name.should == 'Mark Voss'
- event.competitors[2].position.should == 3
-
- event.competitors[3].name.should == 'Corey Ball'
- event.competitors[3].position.should == 4
-
- event.competitors[4].name.should == 'Reino Lintula'
- event.competitors[4].position.should == 5
- end
-
it 'should set a competitor as "did not finish" when necessary' do
Dyno::Parsers::Race07Parser.parse_file(
'spec/fixtures/race07/single_driver_dnf.ini'
).competitors[0].should be_dnf
end
@@ -149,7 +128,56 @@
it 'should set a competitor as "disqualified" when necessary' do
Dyno::Parsers::Race07Parser.parse_file(
'spec/fixtures/race07/single_driver_dsq.ini'
).competitors[0].should be_dsq
end
+
+ describe 'when in race mode' do
+ it 'should sort drivers by their finishing time, and assign '\
+ 'their position' do
+ event = Dyno::Parsers::Race07Parser.parse_file(
+ 'spec/fixtures/race07/full.ini'
+ )
+
+ event.competitors[0].name.should == 'Gabriel Lloyd'
+ event.competitors[0].position.should == 1
+
+ event.competitors[1].name.should == 'Jerry Lalich'
+ event.competitors[1].position.should == 2
+
+ event.competitors[2].name.should == 'Mark Voss'
+ event.competitors[2].position.should == 3
+
+ event.competitors[3].name.should == 'Corey Ball'
+ event.competitors[3].position.should == 4
+
+ event.competitors[4].name.should == 'Reino Lintula'
+ event.competitors[4].position.should == 5
+ end
+ end
+
+ describe 'when in lap mode' do
+ it 'should sort drivers by their fastest lap, and assign their ' \
+ 'position' do
+ event = Dyno::Parsers::Race07Parser.parse_file(
+ 'spec/fixtures/race07/full.ini', :lap
+ )
+
+ event.competitors[0].name.should == 'Jerry Lalich'
+ event.competitors[0].position.should == 1
+
+ event.competitors[1].name.should == 'Gabriel Lloyd'
+ event.competitors[1].position.should == 2
+
+ event.competitors[2].name.should == 'Mark Voss'
+ event.competitors[2].position.should == 3
+
+ event.competitors[3].name.should == 'Corey Ball'
+ event.competitors[3].position.should == 4
+
+ event.competitors[4].name.should == 'Reino Lintula'
+ event.competitors[4].position.should == 5
+ end
+ end
+
end
end
\ No newline at end of file