Exemplo n.º 1
0
        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;
                }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }