spec/hrmparser_spec.rb in teich-hrmparser-0.2.2 vs spec/hrmparser_spec.rb in teich-hrmparser-0.3.0
- old
+ new
@@ -70,26 +70,34 @@
it "indoor workout has no trackpoints" do
filename = "spec/samples/indoor-garmin-405.TCX"
data = File.read(filename)
importer = Importer::Garmin.new(:data => data)
workout = importer.restore
- workout.distance.should == nil
- workout.average_hr.should == nil
- workout.average_speed.should == nil
- workout.altitude_gain.should == nil
- workout.trackpoints == nil
+ workout.distance.should be_nil
+ workout.average_hr.should be_nil
+ workout.average_speed.should be_nil
+ workout.altitude_gain.should be_nil
+ workout.trackpoints.should == {}
end
- ## Parsing the full XML is just slow. Commenting out for now.
+ # Parsing the full XML is just slow. Commenting out for now.
it "gets workout level settings for outdoor workout" do
filename = "spec/samples/outdoor-garmin-405.TCX"
data = File.read(filename)
importer = Importer::Garmin.new(:data => data)
workout = importer.restore
workout.distance.should be_close(11740, 5)
workout.average_hr.should be_close(149.7, 0.5)
workout.average_speed.should be_close(1.5, 0.2)
workout.altitude_gain.should be_close(572, 1.0)
+ end
+
+ it "doesn't have any 0 in latitude" do
+ filename = "spec/samples/garmin-405-with-0-0.TCX"
+ data = File.read(filename)
+ importer = Importer::Garmin.new(:data => data)
+ workout = importer.restore
+ workout.trackpoints.map {|tp| tp.lat.should_not == 0.0}
end
end
context "Parse polar RS200 file" do
it "finds the duration and time" do