CTemperature CTemperature::operator /(const CTemperature& right) const { ASSERT(IsValid()); ASSERT(right.IsValid()); CTemperature temp(*this); if (!IsValid() || !right.IsValid()) temp.SetState(invalid); else temp.m_value/=right.m_value; return temp; }
CTemperature CTemperature::operator *(const CTemperature& right) const { assert(IsValid()); assert(right.IsValid()); CTemperature temp(*this); if (!IsValid() || !right.IsValid()) temp.SetState(invalid); else temp.m_value*=right.m_value; return temp; }
bool CTemperature::operator ==(const CTemperature& right) const { ASSERT(IsValid()); ASSERT(right.IsValid()); if (!IsValid() || !right.IsValid()) return false; if (this==&right) return true; return (m_value==right.m_value); }
bool CTemperature::operator <(const CTemperature& right) const { assert(IsValid()); assert(right.IsValid()); if (!IsValid() || !right.IsValid()) return false; if (this==&right) return false; return (m_value<right.m_value); }
TEST(TestCPUInfo, getTemperature) { TemporarySetting command(CServiceBroker::GetSettingsComponent()->GetAdvancedSettings()->m_cpuTempCmd, "echo '50 c'"); CTemperature t; EXPECT_TRUE(g_cpuInfo.getTemperature(t)); EXPECT_TRUE(t.IsValid()); }
TEST(TestCPUInfo, getTemperature) { TemporarySetting command(g_advancedSettings.m_cpuTempCmd, "echo '50 c'"); CTemperature t; EXPECT_TRUE(g_cpuInfo.getTemperature(t)); EXPECT_TRUE(t.IsValid()); }
std::string CLangInfo::GetTemperatureAsString(const CTemperature& temperature) const { if (!temperature.IsValid()) return g_localizeStrings.Get(13205); // "Unknown" CTemperature::Unit temperatureUnit = GetTemperatureUnit(); return StringUtils::Format("%s%s", temperature.ToString(temperatureUnit).c_str(), GetTemperatureUnitString().c_str()); }
TEST(TestCPUInfo, getTemperature) { CTemperature t; EXPECT_TRUE(g_cpuInfo.getTemperature(t)); EXPECT_TRUE(t.IsValid()); }