コード例 #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();
 }
コード例 #2
0
        public void EquatableDictionaryAllOfShouldNotContain()
        {
            var toFind1 = new Dictionary <string, string> {
                { "key1", "1" }
            };
            var toFind2 = new Dictionary <string, string> {
                { "key2", "2" }
            };
            var toFind3 = new Dictionary <string, string> {
                { "key1", "1" }, { "key2", "2" }
            };

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

            Assert.DoesNotContain(factory.CreateEquatableAllOfDictionary(toFind1), _set.Select(factory.CreateEquatableAllOfDictionary));
            Assert.DoesNotContain(factory.CreateEquatableAllOfDictionary(toFind2), _set.Select(factory.CreateEquatableAllOfDictionary));
            Assert.DoesNotContain(factory.CreateEquatableAllOfDictionary(toFind3), _set.Select(factory.CreateEquatableAllOfDictionary));
        }
コード例 #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));
        }
コード例 #4
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));
        }
コード例 #5
0
        public int EquatableAllOfDictionaryCount()
        {
            var toFind = _factory.CreateEquatableAllOfDictionary(_toFindDict);

            return(_equatableAllOfDicts.Count(x => x == toFind));
        }