Sha256: 625ec45ce92332e2720f51f259cc6584faa217fa0e14326de749ab4f374b10c4

Contents?: true

Size: 1.33 KB

Versions: 23

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

describe OpenStudio::Weather::Epw do
  before :all do
    @s = OpenStudio::Analysis::SupportFiles.new
    expect(@s).to be_a OpenStudio::Analysis::SupportFiles
  end

  it 'should process the header of a weather file' do
    epw = OpenStudio::Weather::Epw.load('spec/files/partial_weather.epw')
    expect(epw.valid?).to be true
    expect(epw.city).to eq 'Denver Intl Ap'
    expect(epw.state).to eq 'CO'
    expect(epw.country).to eq 'USA'
    expect(epw.data_type).to eq 'TMY3'
    expect(epw.wmo).to eq 725650
    expect(epw.lat).to eq 39.83
    expect(epw.lon).to eq -104.65
    expect(epw.gmt).to eq -7.0
    expect(epw.elevation).to eq 1650.0

    expect(epw.header_data.size).to eq 7
    expect(epw.weather_data.size).to eq 24
  end

  it 'should read and write the weather file' do
    o = 'spec/files/partial_weather.epw'
    epw = OpenStudio::Weather::Epw.load(o)
    f = 'spec/files/export/weather/weather_out.epw'
    File.delete(f) if File.exist? f
    expect(epw.save_as(f)).to eq true
    expect(File.exist?(f)).to eq true
    expect(File.size(o)).to eq File.size(f)
  end

  it 'should append weather data' do
    o = 'spec/files/partial_weather.epw'
    epw = OpenStudio::Weather::Epw.load(o)

    epw.append_weather_data(o)

    f = 'spec/files/export/weather/weather_out_appended.epw'
    epw.save_as(f)
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
openstudio-analysis-1.0.0.rc19 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc18 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc17 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc16 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc15 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc14 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc13 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc12 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc11 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc10 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc9 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc8 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc7 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.rc6 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.pre.rc5 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.pre.rc4 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.pre.rc3 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.pre.rc2 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.pat2 spec/openstudio/weather_spec.rb
openstudio-analysis-1.0.0.pat1 spec/openstudio/weather_spec.rb