/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/EnvironmentVariables/EnvironmentVariablesUILib.Tests/Helpers/EnvironmentVariableComparisonHelperTests.cs
49 строк
2 KB
Dave Rayment
[EnvironmentVariables] Validation fixes, centralised validation, error message improvements (#46837)
05 авг 2026, 11:42
Не верифицирован
05 авг 2026, 11:42
3079a3c
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Linq; using EnvironmentVariablesUILib.Helpers; using EnvironmentVariablesUILib.Models; namespace EnvironmentVariablesUILib.UnitTests.Helpers; [TestClass] public class EnvironmentVariableComparisonHelperTests { [TestMethod] public void NamesEqual_IgnoresCase() { Assert.IsTrue(EnvironmentVariableComparisonHelper.NamesEqual("PATH", "path")); } [TestMethod] public void EntriesEqual_NameIsCaseInsensitiveButValueIsOrdinal() { var upperName = new Variable("PATH", "Value", VariablesSetType.User); var lowerNameSameValue = new Variable("path", "Value", VariablesSetType.System); var lowerNameDifferentValueCase = new Variable("path", "value", VariablesSetType.System); Assert.IsTrue(EnvironmentVariableComparisonHelper.EntriesEqual(upperName, lowerNameSameValue)); Assert.IsFalse(EnvironmentVariableComparisonHelper.EntriesEqual(upperName, lowerNameDifferentValueCase)); } [TestMethod] public void GetDuplicateNameGroups_ReturnsLegacyEntriesThatDifferOnlyByCase() { var first = new Variable("PATH", "SystemValue", VariablesSetType.System); var second = new Variable("path", "UserValue", VariablesSetType.User); var variables = new[] { first, second, new Variable("TEMP", "TempValue", VariablesSetType.User), }; var duplicates = EnvironmentVariableComparisonHelper.GetDuplicateNameGroups(variables).ToList(); Assert.AreEqual(1, duplicates.Count); CollectionAssert.AreEquivalent(new[] { first, second }, duplicates[0].ToList()); } }