def test_is(self):
        """Check that system identification works as expected on Linux."""
        platform = Platform(self.sys)

        self.assertTrue(platform.is_linux)
        self.assertFalse(platform.is_osx)
        self.assertFalse(platform.is_windows)
    def test_is(self):
        """Check that system identification works as expected for an unrecognized operating system."""
        platform = Platform(self.sys)

        self.assertFalse(platform.is_linux)
        self.assertFalse(platform.is_osx)
        self.assertFalse(platform.is_windows)
    def test_supports_color(self):
        """Check that color support does not work for ANSICON."""
        platform = Platform(self.sys)

        with modified_environ(ANSICON="present"):
            self.assertFalse(platform.supports_color)

        self.assertFalse(platform.supports_color)
    def test_is_python(self):
        """Check that Python version identification works as expected."""
        platform = Platform(self.sys)

        # noinspection PyUnresolvedReferences
        with patch.object(self.sys, "version_info") as version_info:
            version_info.major = 2
            self.assertTrue(platform.is_python2)

        # noinspection PyUnresolvedReferences
        with patch.object(self.sys, "version_info") as version_info:
            version_info.major = 3
            self.assertTrue(platform.is_python3)
    def test_supports_color(self):
        """Check that color support works as expected on Linux."""
        platform = Platform(self.sys)

        self.assertTrue(platform.supports_color)
    def test_get_temp_path(self):
        """Check the path for temporary application data on Linux."""
        platform = Platform(self.sys)

        self.assertTrue(".cache" in platform.get_temp_path())
    def test_get_configuration_path(self):
        """Check the path for persistent application data on Linux."""
        platform = Platform(self.sys)

        self.assertTrue(".config" in platform.get_configuration_path())
    def test_get_temp_path(self):
        """Check the path for temporary application data on OS X."""
        platform = Platform(self.sys)

        self.assertTrue("Library/Caches" in platform.get_temp_path())
    def test_get_configuration_path(self):
        """Check the path for persistent application data on OS X."""
        platform = Platform(self.sys)

        self.assertTrue(
            "Library/Application Support" in platform.get_configuration_path())
    def test_supports_color(self):
        """Check that color support does not work for Windows."""
        platform = Platform(self.sys)

        self.assertFalse(platform.supports_color)
    def test_get_temp_path(self):
        """Check the path for temporary application data on Windows."""
        platform = Platform(self.sys)

        self.assertTrue("Locals" in platform.get_temp_path())
    def test_get_temp_path(self):
        """Check the path for temporary application data for an unrecognized operating system."""
        platform = Platform(self.sys)

        self.assertRaises(NotImplementedError, platform.get_temp_path)