public function testDynamicUnit() { $Temp = new Temperature(); $Temp->setTemperature(20, Temperature::CELSIUS); $this->assertEquals('20 °C', $Temp->asString()); $Temp->toFahrenheit(); $this->assertEquals('68 °F', $Temp->asString()); $Temp->setTemperature(32); $this->assertEquals('32 °F', $Temp->asString()); $Temp->toCelsius(); $this->assertEquals('0 °C', $Temp->asString()); $this->assertFalse($Temp->isUnknown()); }