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 
 }