Sha256: 2305cc296fc053cc9b9aa208033fb015baf2b70cfcbf1f1891cbcf41bc6f163d

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true

require 'openstudio'
require_relative '../../../resources/hpxml-measures/HPXMLtoOpenStudio/resources/minitest_helper'
require_relative '../../../resources/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml'
require_relative '../measure.rb'
require 'csv'

class ResStockArgumentsTest < Minitest::Test
  def test_options_lookup_assignment
    resources_dir = File.absolute_path(File.join(File.dirname(__FILE__), '../../../resources'))
    lookup_file = File.join(resources_dir, 'options_lookup.tsv')
    lookup_csv_data = CSV.open(lookup_file, col_sep: "\t").each.to_a

    lookup_arguments = []
    lookup_csv_data.each do |lookup_row|
      next if lookup_row[2] != 'ResStockArguments'

      lookup_row[3..-1].each do |argument_value|
        argument, _value = argument_value.split('=')
        lookup_arguments << argument if !lookup_arguments.include?(argument)
      end
    end

    measure = ResStockArguments.new
    model = OpenStudio::Model::Model.new
    resstock_arguments = []
    measure.arguments(model).each do |arg|
      next if Constants.other_excludes.include? arg.name

      resstock_arguments << arg.name
    end

    resstock_arguments_extras = resstock_arguments - lookup_arguments
    puts "resstock_arguments - lookup_arguments: #{resstock_arguments_extras.sort}" if !resstock_arguments_extras.empty?
    assert_equal(0, resstock_arguments_extras.size)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
urbanopt-cli-0.14.0 example_files/resources/residential-measures/measures/ResStockArguments/tests/resstock_arguments_test.rb
urbanopt-cli-0.13.0 example_files/resources/residential-measures/measures/ResStockArguments/tests/resstock_arguments_test.rb