public void TryParse_ReturnsFalse_ForEmptyOrWhiteSpace(string pair) { // Arrange & Act var isValid = NameAndValuePairParser.TryParse(pair, out var key, out var value); // Assert Assert.False(isValid); }
// To enable testing internal static IDictionary <string, string> ProcessProperties(string[] properties) { var propertyList = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase); foreach (var property in properties) { if (NameAndValuePairParser.TryParse(property, out var key, out var value)) { key = key.Trim('"'); value = value.Trim('"'); propertyList[key] = value; }
public void TryParse_ReturnsTrue_WhenBothKeyAndValueArePresent( string pair, string expectedKey, string expectedValue) { // Arrange & Act var isValid = NameAndValuePairParser.TryParse(pair, out var key, out var value); // Assert Assert.True(isValid); Assert.Equal(expectedKey, key); Assert.Equal(expectedValue, value); }
public void MultipleEqualToSymbolsInPair_TryParse_ReturnsTrue_UsingFirstOccurrenceOfEqualToSymbol( string pair, string expectedKey, string expectedValue) { // Arrange & Act var isValid = NameAndValuePairParser.TryParse(pair, out var key, out var value); // Assert Assert.True(isValid); Assert.Equal(expectedKey, key); Assert.Equal(expectedValue, value); }
public void TryParse_ReturnsTrue_WhenOnlyKeyIsPresent(string pair) { // Arrange var expectedKey = "showlog"; var expectedValue = string.Empty; // Act var isValid = NameAndValuePairParser.TryParse(pair, out var key, out var value); // Assert Assert.True(isValid); Assert.Equal(expectedKey, key); Assert.Equal(expectedValue, value); }