Class: AddPackagedIceStorageTest

Inherits:
MiniTest::Test
  • Object
show all
Defined in:
lib/measures/add_packaged_ice_storage/tests/add_packaged_ice_storage_test.rb

Instance Method Summary collapse

Instance Method Details

#test_good_argument_valuesObject

def teardown end



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/measures/add_packaged_ice_storage/tests/add_packaged_ice_storage_test.rb', line 49

def test_good_argument_values
  # create an instance of the measure

  measure = AddPackagedIceStorage.new

  # create runner with empty OSW

  osw = OpenStudio::WorkflowJSON.new
  runner = OpenStudio::Measure::OSRunner.new(osw)

  # load the test model

  translator = OpenStudio::OSVersion::VersionTranslator.new
  path = OpenStudio::Path.new(File.dirname(__FILE__) + '/MeasureTest.osm')
  model = translator.loadModel(path)
  assert(!model.empty?)
  model = model.get

  # forward translate OSM file to IDF file

  ft = OpenStudio::EnergyPlus::ForwardTranslator.new
  workspace = ft.translateModel(model)

  # get arguments

  arguments = measure.arguments(workspace)
  argument_map = OpenStudio::Measure.convertOSArgumentVectorToMap(arguments)

  # create hash of argument values

  args_hash = {}
  args_hash['ice_cap'] = '40,50'

  # populate argument with specified has value if set

  arguments.each do |arg|
    temp_arg_var = arg.clone
    assert(temp_arg_var.setValue(args_hash[arg.name])) if args_hash[arg.name]
    argument_map[arg.name] = temp_arg_var
  end

  # run the measure

  measure.run(workspace, runner, argument_map)
  result = runner.result
  assert_equal('Success', result.value.valueName)

  show_output(result)

  # save the workspace to output directory

  output_file_path = OpenStudio::Path.new(File.dirname(__FILE__) + '/output/test_output.idf')
  workspace.save(output_file_path, true)

  true
end