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

Function TEST_F

src/utilities/units/test/OSQuantityVector_GTest.cpp:21–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19using namespace openstudio;
20
21TEST_F(UnitsFixture, OSQuantityVector_Constructors) {
22 SIUnit u = createSILength();
23 OSQuantityVector qvec(u);
24 EXPECT_TRUE(qvec.empty());
25 qvec.push_back(Quantity(1.0, u));
26 qvec.push_back(Quantity(5.5, u));
27 EXPECT_ANY_THROW(qvec.push_back(Quantity(1.0, createSIPower())));
28 EXPECT_EQ(2u, qvec.size());
29 EXPECT_FALSE(qvec.empty());
30 qvec.resize(5u, 3.0);
31 EXPECT_EQ(5u, qvec.size());
32 QuantityVector qs = qvec.quantities();
33 ASSERT_EQ(5u, qs.size());
34 EXPECT_EQ(3.0, qs[3].value());
35 EXPECT_EQ("m", qs[3].standardUnitsString());
36
37 qvec = OSQuantityVector(createSIPower(), 50u, 100.0);
38 EXPECT_EQ("W", qvec.units().prettyString());
39 qs = qvec.quantities();
40 ASSERT_EQ(50u, qs.size());
41 EXPECT_DOUBLE_EQ(100.0, qs[31].value());
42 EXPECT_EQ("W", qs[25].prettyUnitsString());
43 EXPECT_EQ("kg*m^2/s^3", qs[2].standardUnitsString());
44
45 OSQuantityVector qvec2(createSIPower(), DoubleVector(50u, 100.0));
46 EXPECT_TRUE(qvec2 == qvec);
47}
48
49TEST_F(UnitsFixture, OSQuantityVector_MathematicalOperators) {
50 // basic addition

Callers

nothing calls this directly

Calls 15

createSILengthFunction · 0.85
createSIPowerFunction · 0.85
OSQuantityVectorClass · 0.85
createCelsiusTemperatureFunction · 0.85
createSIForceFunction · 0.85
createSITimeFunction · 0.85
toStandardVectorFunction · 0.85
randVectorFunction · 0.85
createWhTimeFunction · 0.85
resizeMethod · 0.80
quantitiesMethod · 0.80

Tested by

no test coverage detected