Пример #1
0
 public void Setup()
 {
     _data                = Enumerable.Range(0, DictNumber).Select(_ => Enumerable.Range(0, DictLength).ToDictionary(k => k.ToString(), v => RandomString(KeyValueStringLength))).ToArray();
     _factory             = new EquatableDictionaryFactory <string, string>(_data);
     _equatableOneOfDicts = _data.Select(d => _factory.CreateEquatableOneOfDictionary(d)).ToArray();
     _equatableAllOfDicts = _data.Select(d => _factory.CreateEquatableAllOfDictionary(d)).ToArray();
 }
        public void EquatableDictionaryOneOfShouldUseValueEqualityComparer()
        {
            var toFind = new Dictionary<string, string> { { "key1", "a" } };

            var factory = new EquatableDictionaryFactory<string, string>(_set.Concat(new[] { toFind }).ToArray(), valueEqualityComparer: StringComparer.InvariantCultureIgnoreCase);

            Assert.Contains(factory.CreateEquatableOneOfDictionary(toFind), _set.Select(factory.CreateEquatableOneOfDictionary).Concat(new[] { factory.CreateEquatableOneOfDictionary(new Dictionary<string, string> { { "key1", "A" }, { "key2", "A" } }) }));
        }
Пример #3
0
        public void EquatableDictionaryAllOfShouldUseKeyEqualityComparer()
        {
            var toFind = new Dictionary <string, string> {
                { "Key1", "1" }, { "KEY2", "1" }
            };

            var factory = new EquatableDictionaryFactory <string, string>(_set.Concat(new[] { toFind }).ToArray(), keyEqualityComparer: StringComparer.InvariantCultureIgnoreCase);

            Assert.Contains(factory.CreateEquatableAllOfDictionary(toFind), _set.Select(factory.CreateEquatableAllOfDictionary));
        }
        public void EquatableDictionaryOneOfShouldNotContain()
        {
            var toFind1 = new Dictionary<string, string> { { "key1", "999" } };
            var toFind2 = new Dictionary<string, string> { { "key3", "2" } };

            var factory = new EquatableDictionaryFactory<string, string>(_set.Concat(new[] { toFind1, toFind2 }).ToArray());

            Assert.DoesNotContain(factory.CreateEquatableOneOfDictionary(toFind1), _set.Select(factory.CreateEquatableOneOfDictionary));
            Assert.DoesNotContain(factory.CreateEquatableOneOfDictionary(toFind2), _set.Select(factory.CreateEquatableOneOfDictionary));
        }
Пример #5
0
        public void EquatableDictionaryAllOfShouldContain()
        {
            var toFind = new Dictionary <string, string> {
                { "key1", "1" }, { "key2", "1" }
            };

            var factory = new EquatableDictionaryFactory <string, string>(_set.Concat(new[] { toFind }).ToArray());

            Assert.Contains(factory.CreateEquatableAllOfDictionary(toFind), _set.Select(factory.CreateEquatableAllOfDictionary));
        }