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 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)); }
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 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)); }
public int EquatableAllOfDictionaryCount() { var toFind = _factory.CreateEquatableAllOfDictionary(_toFindDict); return(_equatableAllOfDicts.Count(x => x == toFind)); }