public void TestGetToolsPathProvider_GetsVs15Provider() { PackageMock.Setup(p => p.VsVersion).Returns(VsVersionUtils.VisualStudio2017Version); IToolsPathProvider result = VsVersionUtils.GetToolsPathProvider(); Assert.IsInstanceOfType(result, typeof(GoogleCloudExtension.VsVersion.VS15.ToolsPathProvider)); }
public void TestGetRemoteDebuggerPort_Success(string version, int expectedPort) { PackageMock.Setup(p => p.VsVersion).Returns(version); int result = VsVersionUtils.GetRemoteDebuggerPort(); Assert.AreEqual(expectedPort, result); }
public static void LogVisualStudioVersion(ILogger logger) { VsVersion version = VsVersionUtils.GetVisualStudioVersion(logger); switch (version) { // warning printed while checking version case VsVersion.Unknown: case VsVersion.VS2012: return; default: logger.DebugInfo($"Visual Studio Version: {version}"); break; } }
private bool IsSupportedVisualStudioVersion() { var version = VsVersionUtils.GetVisualStudioVersion(_logger); switch (version) { case VsVersion.Unknown: _logger.LogWarning(String.Format(Resources.IdentifyVSError, Common.Resources.ExtensionName)); return(true); case VsVersion.VS2012: _logger.LogError(String.Format(Resources.VS2012Error, Common.Resources.ExtensionName)); return(false); default: return(true); } }
private bool IsSupportedVisualStudioVersion() { var version = VsVersionUtils.GetVisualStudioVersion(_logger); switch (version) { case VsVersion.Unknown: _logger.LogWarning("Could not identify Visual Studio version. Google Test Adapter requires at least VS 2012 update 1 and is tested up to VS 2017."); return(true); case VsVersion.VS2012: _logger.LogError("Google Test Adapter requires at least VS 2012 update 1 - please update your Visual Studio installation."); return(false); default: return(true); } }
private bool IsSupportedVisualStudioVersion() { var version = VsVersionUtils.GetVisualStudioVersion(_logger); switch (version) { case VsVersion.Unknown: _logger.LogWarning($"Could not identify Visual Studio version. {Strings.Instance.ExtensionName} requires at least Visual Studio 2012 Update 1."); return(true); case VsVersion.VS2012: _logger.LogError($"{Strings.Instance.ExtensionName} requires at least Visual Studio 2012 Update 1 - please update your Visual Studio installation."); return(false); default: return(true); } }
public void TestGetRemoteDebuggerPort_Throws() { PackageMock.Setup(p => p.VsVersion).Returns("UnknownVersion"); Assert.ThrowsException <NotSupportedException>(() => VsVersionUtils.GetRemoteDebuggerPort()); }