示例#1
0
        public void ContainsKey_EmptyStringIsAllowed()
        {
            // Arrange
            var dict = new AdaptiveCapacityDictionary <string, string>();

            // Act
            var result = dict.ContainsKey("");

            // Assert
            Assert.False(result);
        }
示例#2
0
        public void Remove_KeyAndOutValue_ListStorage_KeyExists_Last()
        {
            // Arrange
            object value = "value";
            var    dict  = new AdaptiveCapacityDictionary <string, object>()
            {
                { "other", 5 },
                { "dotnet", "rocks" },
                { "key", value }
            };

            // Act
            var result = dict.Remove("key", out var removedValue);

            // Assert
            Assert.True(result);
            Assert.Same(value, removedValue);
            Assert.Equal(2, dict.Count);
            Assert.False(dict.ContainsKey("key"));
            Assert.True(dict.ContainsKey("other"));
            Assert.True(dict.ContainsKey("dotnet"));
            Assert.IsType <KeyValuePair <string, object?>[]>(dict._arrayStorage);
        }
示例#3
0
        public void ContainsKey_ListStorage_True_CaseInsensitive()
        {
            // Arrange
            var dict = new AdaptiveCapacityDictionary <string, object>(StringComparer.OrdinalIgnoreCase)
            {
                { "key", "value" },
            };

            // Act
            var result = dict.ContainsKey("kEy");

            // Assert
            Assert.True(result);
            Assert.IsType <KeyValuePair <string, object?>[]>(dict._arrayStorage);
        }
示例#4
0
        public void ContainsKey_ListStorage_False()
        {
            // Arrange
            var dict = new AdaptiveCapacityDictionary <string, object>()
            {
                { "key", "value" },
            };

            // Act
            var result = dict.ContainsKey("other");

            // Assert
            Assert.False(result);
            Assert.IsType <KeyValuePair <string, object?>[]>(dict._arrayStorage);
        }