assertSame(0.25, SettingsService::normalizeIdleBufferRatio('0.25')); $this->assertSame(0.25, SettingsService::normalizeIdleBufferRatio('0,25'), 'a decimal comma'); $this->assertSame(0.5, SettingsService::normalizeIdleBufferRatio(' 0.50 ')); $this->assertSame(1.0, SettingsService::normalizeIdleBufferRatio('1')); } public function testKeepsItInTheDaemonsRange(): void { $this->assertSame(0.1, SettingsService::normalizeIdleBufferRatio('0.01')); $this->assertSame(1.0, SettingsService::normalizeIdleBufferRatio('25')); $this->assertSame(0.33, SettingsService::normalizeIdleBufferRatio('0.333')); } public function testSomethingThatIsNotANumberIsNotSaved(): void { $this->assertNull(SettingsService::normalizeIdleBufferRatio('')); $this->assertNull(SettingsService::normalizeIdleBufferRatio('abc')); $this->assertNull(SettingsService::normalizeIdleBufferRatio('0.2.5')); $this->assertNull(SettingsService::normalizeIdleBufferRatio(null)); } }