Sha256: 7360cedbc2a35a9115f5138d7f99821ce49d60c46be35c0baea0e49f15afe7e1

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

require_relative '../../../lib/tf1_converter/csv_file'
require_relative '../../../lib/tf1_converter/gpx/waypoint'

module TF1Converter
  describe CsvFile do

    describe '#to_csv!' do
      it 'writes waypoints to the csv file' do
        waypoints = [double('waypoint').as_null_object]
        base_path = '/some/long.path/with.file/test.gpx'
        csv = []
        CSV.stub(:open).and_yield(csv)
        CsvFile.new(waypoints, base_path).to_csv!
        csv[1].first.should == '/some/long.path/with.file/test'
      end

      it 'writes a blank string when theres no elevation' do
        waypoint = double('waypoint', elevation: Gpx::Waypoint::NoElevation).as_null_object
        waypoints = [waypoint]
        base_path = '/some/long.path/with.file/test.gpx'
        csv = []
        CSV.stub(:open).and_yield(csv)
        CsvFile.new(waypoints, base_path).to_csv!
        csv[1].last.should == ''
      end

    end

    describe '.translate_filename' do
      it 'changes a filepath to be a csv filename' do
        base_path = '/some/long/path/with/file'
        CsvFile.translate_filename("#{base_path}.kmz").should == "#{base_path}.csv"
      end

      it 'changes a filepath with dots to be a csv filename' do
        base_path = '/some/long.path/with.file'
        CsvFile.translate_filename("#{base_path}.kmz").should == "#{base_path}.csv"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
open_gpx_2_kml-1.0.5 spec/lib/tf1_converter/csv_file_spec.rb