MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / TEST_F

Function TEST_F

src/energyplus/Test/OutputSQLite_GTest.cpp:28–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26using namespace openstudio;
27
28TEST_F(EnergyPlusFixture, ForwardTranslator_OutputSQLite) {
29
30 // Not there, but workspace should have it
31 {
32 Model m;
33 ForwardTranslator ft;
34 Workspace w = ft.translateModel(m);
35
36 WorkspaceObjectVector idfObjs = w.getObjectsByType(IddObjectType::Output_SQLite);
37 ASSERT_EQ(1u, idfObjs.size());
38
39 WorkspaceObject idf_sqlite(idfObjs[0]);
40
41 EXPECT_EQ("SimpleAndTabular", idf_sqlite.getString(Output_SQLiteFields::OptionType, false).get());
42 EXPECT_TRUE(idf_sqlite.isEmpty(Output_SQLiteFields::UnitConversionforTabularData));
43 }
44
45 // Not there, m_forwardTranslatorOptions.excludeSQliteOutputReport() = True
46 {
47 Model m;
48 ForwardTranslator ft;
49 ft.setExcludeSQliteOutputReport(true);
50 Workspace w = ft.translateModel(m);
51
52 WorkspaceObjectVector idfObjs = w.getObjectsByType(IddObjectType::Output_SQLite);
53 ASSERT_EQ(0u, idfObjs.size());
54 }
55
56 // It's already in the model
57 {
58 Model m;
59 ForwardTranslator ft;
60
61 OutputSQLite outputSQLite = m.getUniqueModelObject<OutputSQLite>();
62
63 EXPECT_TRUE(outputSQLite.setOptionType("Simple"));
64 EXPECT_TRUE(outputSQLite.setUnitConversionforTabularData("None"));
65
66 Workspace w = ft.translateModel(m);
67
68 WorkspaceObjectVector idfObjs = w.getObjectsByType(IddObjectType::Output_SQLite);
69 ASSERT_EQ(1u, idfObjs.size());
70
71 WorkspaceObject idf_sqlite(idfObjs[0]);
72
73 EXPECT_EQ("Simple", idf_sqlite.getString(Output_SQLiteFields::OptionType, false).get());
74 EXPECT_EQ("None", idf_sqlite.getString(Output_SQLiteFields::UnitConversionforTabularData, false).get());
75 }
76}
77
78TEST_F(EnergyPlusFixture, ReverseTranslator_OutputSQLite) {
79

Callers

nothing calls this directly

Calls 15

translateWorkspaceMethod · 0.80
IdfObjectClass · 0.50
translateModelMethod · 0.45
getObjectsByTypeMethod · 0.45
sizeMethod · 0.45
getMethod · 0.45
getStringMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected