public void Checker_DoesNotWarn_WhenCurrentVersionUsed()
        {
            // Arrange
            var checker = new PythonVersionChecker(NullLogger <PythonVersionChecker> .Instance);

            // Act
            var messages = checker.CheckToolVersions(
                new Dictionary <string, string> {
                { PythonConstants.PlatformName, PythonVersions.Python310Version }
            });

            // Assert
            Assert.Empty(messages);
        }
        public void Checker_Warns_WhenOutdatedVersionUsed()
        {
            // Arrange
            var checker = new PythonVersionChecker(NullLogger <PythonVersionChecker> .Instance);

            // Act
            var messages = checker.CheckToolVersions(
                new Dictionary <string, string> {
                { PythonConstants.PlatformName, PythonVersions.Python27Version }
            });

            // Assert
            Assert.Single(messages);
            Assert.Contains("outdated version of python was detected", messages.First().Content);
        }
        public void Checker_DoesNotWarn_WhenLtsVersionUsed()
        {
            // Arrange
            var checker = new PythonVersionChecker(NullLogger <PythonVersionChecker> .Instance);

            // Act
            var ltsVer   = PythonConstants.PythonLtsVersion;
            var messages = checker.CheckToolVersions(
                new Dictionary <string, string> {
                { PythonConstants.PythonName, ltsVer }
            });

            // Assert
            Assert.Empty(messages);
        }