/** * @covers SysInfo\SysInfo::factory */ public function testCurrentPlatform() { $os = PHP_OS; if (!isset(SysInfo::$mapping[$os])) { $this->markTestSkipped($os . ' is not implemented. Skipping test.'); } $sysInfo = SysInfo::factory(); $this->assertInstanceOf('SysInfo\\SysInfoInterface', $sysInfo); $this->assertInstanceOf(SysInfo::$mapping[$os], $sysInfo); }