Skip to content

Commit

Permalink
Fill out ft and rt tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
joseph-robertson committed Aug 26, 2020
1 parent 8cfe664 commit b17aedb
Show file tree
Hide file tree
Showing 3 changed files with 320 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ boost::optional<IdfObject> ForwardTranslator::translateOutputControlFiles( Outpu
idfObject.setString(OutputControl_FilesFields::OutputDelightELdmp, "No");
}

if (modelObject.outputDelightInDFdmp()) {
if (modelObject.outputDelightDFdmp()) {
idfObject.setString(OutputControl_FilesFields::OutputDelightDFdmp, "Yes");
} else {
idfObject.setString(OutputControl_FilesFields::OutputDelightDFdmp, "No");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,253 @@ boost::optional<ModelObject> ReverseTranslator::translateOutputControlFiles( con
// This is a Unique ModelObject
openstudio::model::OutputControlFiles modelObject = m_model.getUniqueModelObject<OutputControlFiles>();

if (boost::optional<std::string> _outputCSV = workspaceObject.getString(OutputControl_FilesFields::OutputCSV, true)) {
if(istringEqual("Yes", _outputCSV.get())) {
modelObject.setOutputCSV(true);
} else {
modelObject.setOutputCSV(false);
}
}

if (boost::optional<std::string> _outputMTR = workspaceObject.getString(OutputControl_FilesFields::OutputMTR, true)) {
if(istringEqual("Yes", _outputMTR.get())) {
modelObject.setOutputMTR(true);
} else {
modelObject.setOutputMTR(false);
}
}

if (boost::optional<std::string> _outputESO = workspaceObject.getString(OutputControl_FilesFields::OutputESO, true)) {
if(istringEqual("Yes", _outputESO.get())) {
modelObject.setOutputESO(true);
} else {
modelObject.setOutputESO(false);
}
}

if (boost::optional<std::string> _outputEIO = workspaceObject.getString(OutputControl_FilesFields::OutputEIO, true)) {
if(istringEqual("Yes", _outputEIO.get())) {
modelObject.setOutputEIO(true);
} else {
modelObject.setOutputEIO(false);
}
}

if (boost::optional<std::string> _outputTabular = workspaceObject.getString(OutputControl_FilesFields::OutputTabular, true)) {
if(istringEqual("Yes", _outputTabular.get())) {
modelObject.setOutputTabular(true);
} else {
modelObject.setOutputTabular(false);
}
}

if (boost::optional<std::string> _outputSQLite = workspaceObject.getString(OutputControl_FilesFields::OutputSQLite, true)) {
if(istringEqual("Yes", _outputSQLite.get())) {
modelObject.setOutputSQLite(true);
} else {
modelObject.setOutputSQLite(false);
}
}

if (boost::optional<std::string> _outputJSON = workspaceObject.getString(OutputControl_FilesFields::OutputJSON, true)) {
if(istringEqual("Yes", _outputJSON.get())) {
modelObject.setOutputJSON(true);
} else {
modelObject.setOutputJSON(false);
}
}

if (boost::optional<std::string> _outputAUDIT = workspaceObject.getString(OutputControl_FilesFields::OutputAUDIT, true)) {
if(istringEqual("Yes", _outputAUDIT.get())) {
modelObject.setOutputAUDIT(true);
} else {
modelObject.setOutputAUDIT(false);
}
}

if (boost::optional<std::string> _outputZoneSizing = workspaceObject.getString(OutputControl_FilesFields::OutputZoneSizing, true)) {
if(istringEqual("Yes", _outputZoneSizing.get())) {
modelObject.setOutputZoneSizing(true);
} else {
modelObject.setOutputZoneSizing(false);
}
}

if (boost::optional<std::string> _outputSystemSizing = workspaceObject.getString(OutputControl_FilesFields::OutputSystemSizing, true)) {
if(istringEqual("Yes", _outputSystemSizing.get())) {
modelObject.setOutputSystemSizing(true);
} else {
modelObject.setOutputSystemSizing(false);
}
}

if (boost::optional<std::string> _outputDXF = workspaceObject.getString(OutputControl_FilesFields::OutputDXF, true)) {
if(istringEqual("Yes", _outputDXF.get())) {
modelObject.setOutputDXF(true);
} else {
modelObject.setOutputDXF(false);
}
}

if (boost::optional<std::string> _outputBND = workspaceObject.getString(OutputControl_FilesFields::OutputBND, true)) {
if(istringEqual("Yes", _outputBND.get())) {
modelObject.setOutputBND(true);
} else {
modelObject.setOutputBND(false);
}
}

if (boost::optional<std::string> _outputRDD = workspaceObject.getString(OutputControl_FilesFields::OutputRDD, true)) {
if(istringEqual("Yes", _outputRDD.get())) {
modelObject.setOutputRDD(true);
} else {
modelObject.setOutputRDD(false);
}
}

if (boost::optional<std::string> _outputMDD = workspaceObject.getString(OutputControl_FilesFields::OutputMDD, true)) {
if(istringEqual("Yes", _outputMDD.get())) {
modelObject.setOutputMDD(true);
} else {
modelObject.setOutputMDD(false);
}
}

if (boost::optional<std::string> _outputMTD = workspaceObject.getString(OutputControl_FilesFields::OutputMTD, true)) {
if(istringEqual("Yes", _outputMTD.get())) {
modelObject.setOutputMTD(true);
} else {
modelObject.setOutputMTD(false);
}
}

if (boost::optional<std::string> _outputEND = workspaceObject.getString(OutputControl_FilesFields::OutputEND, true)) {
if(istringEqual("Yes", _outputEND.get())) {
modelObject.setOutputEND(true);
} else {
modelObject.setOutputEND(false);
}
}

if (boost::optional<std::string> _outputSHD = workspaceObject.getString(OutputControl_FilesFields::OutputSHD, true)) {
if(istringEqual("Yes", _outputSHD.get())) {
modelObject.setOutputSHD(true);
} else {
modelObject.setOutputSHD(false);
}
}

if (boost::optional<std::string> _outputDFS = workspaceObject.getString(OutputControl_FilesFields::OutputDFS, true)) {
if(istringEqual("Yes", _outputDFS.get())) {
modelObject.setOutputDFS(true);
} else {
modelObject.setOutputDFS(false);
}
}

if (boost::optional<std::string> _outputGLHE = workspaceObject.getString(OutputControl_FilesFields::OutputGLHE, true)) {
if(istringEqual("Yes", _outputGLHE.get())) {
modelObject.setOutputGLHE(true);
} else {
modelObject.setOutputGLHE(false);
}
}

if (boost::optional<std::string> _outputDelightIn = workspaceObject.getString(OutputControl_FilesFields::OutputDelightIn, true)) {
if(istringEqual("Yes", _outputDelightIn.get())) {
modelObject.setOutputDelightIn(true);
} else {
modelObject.setOutputDelightIn(false);
}
}

if (boost::optional<std::string> _outputDelightELdmp = workspaceObject.getString(OutputControl_FilesFields::OutputDelightELdmp, true)) {
if(istringEqual("Yes", _outputDelightELdmp.get())) {
modelObject.setOutputDelightELdmp(true);
} else {
modelObject.setOutputDelightELdmp(false);
}
}

if (boost::optional<std::string> _outputDelightDFdmp = workspaceObject.getString(OutputControl_FilesFields::OutputDelightDFdmp, true)) {
if(istringEqual("Yes", _outputDelightDFdmp.get())) {
modelObject.setOutputDelightDFdmp(true);
} else {
modelObject.setOutputDelightDFdmp(false);
}
}

if (boost::optional<std::string> _outputEDD = workspaceObject.getString(OutputControl_FilesFields::OutputEDD, true)) {
if(istringEqual("Yes", _outputEDD.get())) {
modelObject.setOutputEDD(true);
} else {
modelObject.setOutputEDD(false);
}
}

if (boost::optional<std::string> _outputDBG = workspaceObject.getString(OutputControl_FilesFields::OutputDBG, true)) {
if(istringEqual("Yes", _outputDBG.get())) {
modelObject.setOutputDBG(true);
} else {
modelObject.setOutputDBG(false);
}
}

if (boost::optional<std::string> _outputPerfLog = workspaceObject.getString(OutputControl_FilesFields::OutputPerfLog, true)) {
if(istringEqual("Yes", _outputPerfLog.get())) {
modelObject.setOutputPerfLog(true);
} else {
modelObject.setOutputPerfLog(false);
}
}

if (boost::optional<std::string> _outputSLN = workspaceObject.getString(OutputControl_FilesFields::OutputSLN, true)) {
if(istringEqual("Yes", _outputSLN.get())) {
modelObject.setOutputSLN(true);
} else {
modelObject.setOutputSLN(false);
}
}

if (boost::optional<std::string> _outputSCI = workspaceObject.getString(OutputControl_FilesFields::OutputSCI, true)) {
if(istringEqual("Yes", _outputSCI.get())) {
modelObject.setOutputSCI(true);
} else {
modelObject.setOutputSCI(false);
}
}

if (boost::optional<std::string> _outputWRL = workspaceObject.getString(OutputControl_FilesFields::OutputWRL, true)) {
if(istringEqual("Yes", _outputWRL.get())) {
modelObject.setOutputWRL(true);
} else {
modelObject.setOutputWRL(false);
}
}

if (boost::optional<std::string> _outputScreen = workspaceObject.getString(OutputControl_FilesFields::OutputScreen, true)) {
if(istringEqual("Yes", _outputScreen.get())) {
modelObject.setOutputScreen(true);
} else {
modelObject.setOutputScreen(false);
}
}

if (boost::optional<std::string> _outputExtShd = workspaceObject.getString(OutputControl_FilesFields::OutputExtShd, true)) {
if(istringEqual("Yes", _outputExtShd.get())) {
modelObject.setOutputExtShd(true);
} else {
modelObject.setOutputExtShd(false);
}
}

if (boost::optional<std::string> _outputTarcog = workspaceObject.getString(OutputControl_FilesFields::OutputTarcog, true)) {
if(istringEqual("Yes", _outputTarcog.get())) {
modelObject.setOutputTarcog(true);
} else {
modelObject.setOutputTarcog(false);
}
}

result = modelObject;
return result;
Expand Down
74 changes: 73 additions & 1 deletion src/energyplus/Test/OutputControlFiles_GTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,44 @@ TEST_F(EnergyPlusFixture, ForwardTranslator_OutputControlFiles) {
// Get the unique object
OutputControlFiles outputControlFiles = m.getUniqueModelObject<OutputControlFiles>();


Workspace w = ft.translateModel(m);

WorkspaceObjectVector idfObjs = w.getObjectsByType(IddObjectType::OutputControl_Files);
ASSERT_EQ(1u, idfObjs.size());

WorkspaceObject idf_outputControlFiles(idfObjs[0]);

EXPECT_EQ("No", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputCSV).get());
EXPECT_EQ("No", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputMTR).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputESO).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputEIO).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputTabular).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputSQLite).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputJSON).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputAUDIT).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputZoneSizing).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputSystemSizing).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputDXF).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputBND).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputRDD).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputMDD).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputMTD).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputEND).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputSHD).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputDFS).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputGLHE).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputDelightIn).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputDelightELdmp).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputDelightDFdmp).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputEDD).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputDBG).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputPerfLog).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputSLN).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputSCI).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputWRL).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputScreen).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputExtShd).get());
EXPECT_EQ("Yes", idf_outputControlFiles.getString(OutputControl_FilesFields::OutputTarcog).get());
}

TEST_F(EnergyPlusFixture, ReverseTranslator_OutputControlFiles) {
Expand All @@ -75,5 +112,40 @@ TEST_F(EnergyPlusFixture, ReverseTranslator_OutputControlFiles) {
OptionalWorkspaceObject _i_outputControlFiles = w.addObject(IdfObject(IddObjectType::OutputControl_Files));
ASSERT_TRUE(_i_outputControlFiles);

Model m2 = rt.translateWorkspace(w);

// Get the unique object
OutputControlFiles outputControlFiles = m2.getUniqueModelObject<OutputControlFiles>();

EXPECT_FALSE(outputControlFiles.outputCSV());
EXPECT_FALSE(outputControlFiles.outputMTR());
EXPECT_TRUE(outputControlFiles.outputESO());
EXPECT_TRUE(outputControlFiles.outputEIO());
EXPECT_TRUE(outputControlFiles.outputTabular());
EXPECT_TRUE(outputControlFiles.outputSQLite());
EXPECT_TRUE(outputControlFiles.outputJSON());
EXPECT_TRUE(outputControlFiles.outputAUDIT());
EXPECT_TRUE(outputControlFiles.outputZoneSizing());
EXPECT_TRUE(outputControlFiles.outputSystemSizing());
EXPECT_TRUE(outputControlFiles.outputDXF());
EXPECT_TRUE(outputControlFiles.outputBND());
EXPECT_TRUE(outputControlFiles.outputRDD());
EXPECT_TRUE(outputControlFiles.outputMDD());
EXPECT_TRUE(outputControlFiles.outputMTD());
EXPECT_TRUE(outputControlFiles.outputEND());
EXPECT_TRUE(outputControlFiles.outputSHD());
EXPECT_TRUE(outputControlFiles.outputDFS());
EXPECT_TRUE(outputControlFiles.outputGLHE());
EXPECT_TRUE(outputControlFiles.outputDelightIn());
EXPECT_TRUE(outputControlFiles.outputDelightELdmp());
EXPECT_TRUE(outputControlFiles.outputDelightDFdmp());
EXPECT_TRUE(outputControlFiles.outputEDD());
EXPECT_TRUE(outputControlFiles.outputDBG());
EXPECT_TRUE(outputControlFiles.outputPerfLog());
EXPECT_TRUE(outputControlFiles.outputSLN());
EXPECT_TRUE(outputControlFiles.outputSCI());
EXPECT_TRUE(outputControlFiles.outputWRL());
EXPECT_TRUE(outputControlFiles.outputScreen());
EXPECT_TRUE(outputControlFiles.outputExtShd());
EXPECT_TRUE(outputControlFiles.outputTarcog());
}

0 comments on commit b17aedb

Please sign in to comment.