| 28 | using openstudio::nano; |
| 29 | |
| 30 | TEST_F(UnitsFixture, ScaleFactory_RegisteredScales) { |
| 31 | |
| 32 | LOG(Debug, "ScaleFactory_RegisteredScales"); |
| 33 | |
| 34 | // ETH@20100909 Using ScaleFactory instead of ScaleFactory in an attempt |
| 35 | // to get ScaleFactory.hpp to show up in coverage analysis. |
| 36 | std::vector<Scale> scales = ScaleFactory::instance().registeredScales(); |
| 37 | |
| 38 | std::stringstream vectorOut; |
| 39 | std::stringstream factoryOut; |
| 40 | |
| 41 | std::vector<Scale>::const_iterator scaleIter; |
| 42 | auto scaleEnd = scales.end(); |
| 43 | for (scaleIter = scales.begin(); scaleIter != scaleEnd; ++scaleIter) { |
| 44 | vectorOut << *scaleIter << '\n'; |
| 45 | } |
| 46 | |
| 47 | factoryOut << ScaleFactory::instance(); |
| 48 | std::string factoryOutFromInstance = factoryOut.str(); |
| 49 | |
| 50 | EXPECT_FALSE(factoryOutFromInstance.empty()); |
| 51 | EXPECT_TRUE(factoryOutFromInstance == vectorOut.str()); |
| 52 | |
| 53 | // print to log so can add formatting if desired |
| 54 | LOG(Info, factoryOutFromInstance); |
| 55 | |
| 56 | factoryOut.str(""); |
| 57 | factoryOut << openstudio::printScales(); |
| 58 | EXPECT_EQ(factoryOutFromInstance, factoryOut.str()); |
| 59 | } |
| 60 | |
| 61 | // Create from abbreviaitons--needed for parsing quantities. |
| 62 | TEST_F(UnitsFixture, ScaleFactory_CreateFromAbbreviation) { |
nothing calls this directly
no test coverage detected