public void EnumerateBasic_5Dimension() { var indexes = new[] { new[] { 1, 1, 1, 1, 1 }, new[] { 1, 1, 1, 1, 2 }, new[] { 1, 1, 1, 1, 3 }, new[] { 1, 1, 1, 2, 1 }, new[] { 1, 1, 1, 2, 2 }, new[] { 1, 1, 1, 2, 3 }, new[] { 1, 1, 1, 3, 1 }, new[] { 1, 1, 1, 3, 2 }, new[] { 1, 1, 1, 3, 3 }, new[] { 1, 1, 2, 1, 1 }, new[] { 1, 1, 2, 1, 2 }, new[] { 1, 1, 2, 1, 3 }, new[] { 1, 1, 2, 2, 1 }, new[] { 1, 1, 2, 2, 2 }, new[] { 1, 1, 2, 2, 3 }, new[] { 1, 2, 1, 1, 1 }, new[] { 2, 1, 1, 1, 1 }, new[] { 2, 2, 2, 2, 2 } }; var sut = new JaggedDictionary<int, int>(indexes.First().Length, SortedDictionaryFactory<int>.Default); var keys = indexes.Select(a => JaggedIndex.Create(a)).ToList(); foreach (var key in keys) sut[key] = 0; var keyValuePairs = sut.ToList(); Assert.Equal(keys.Count, keyValuePairs.Count); foreach (var kvp in keyValuePairs) { Assert.True(keys.Cast<IJaggedIndex<int>>().Contains(kvp.Key)); Assert.Equal(0, kvp.Value); } }
public void CreateReturnsElementFromTheCollection() { // Fixture setup var collection = new[] { "foo", "bar", "qux" }; var dummyContext = new DelegatingSpecimenContext(); var sut = new ElementsBuilder<string>(collection); // Exercise system var result = sut.Create(typeof(string), dummyContext); // Verify outcome Assert.Contains(result, collection); // Teardown }