예제 #1
0
        public void Test_SettingsGroupCollection_Constructor_Int()
        {
            // ReSharper disable once CollectionNeverUpdated.Local
            var sut = new SettingsGroupCollection(20);

            Assert.True(sut.Count == 0);
        }
예제 #2
0
        public void Test_SettingsGroupCollection_Find_KeyFound()
        {
            Fixture.RepeatCount = 100;
            var settingsGroups = new SettingsGroupCollection();

            Fixture.AddManyTo(settingsGroups, () =>
            {
                var settings = Fixture.Create <SettingsCollection>();
                Fixture.AddManyTo(settings, 10);
                var kvp = new KeyValuePair <string, SettingsCollection>(Fixture.Create <string>(), settings);
                return(kvp);
            });
            var randomIndex = new Random().Next(0, 99);
            int index       = 0;
            KeyValuePair <string, SettingsCollection> randomKvp = new KeyValuePair <string, SettingsCollection>();

            foreach (var kvp in settingsGroups)
            {
                if (index == randomIndex)
                {
                    randomKvp = kvp;
                    break;
                }

                index++;
            }

            var sut = settingsGroups.Find(randomKvp.Key);

            Assert.NotNull(randomKvp.Key);
            Assert.Equal(randomKvp.Value, sut);
        }
예제 #3
0
        public void Test_SettingsGroupCollection_Find_KeyNotFound()
        {
            Fixture.RepeatCount = 100;
            var settingsGroups = new SettingsGroupCollection();

            Fixture.AddManyTo(settingsGroups, 100);

            Assert.Throws <InvalidOperationException>(() => settingsGroups.Find(Fixture.Create <string>()));
        }
예제 #4
0
        public void Test_SettingsGroupCollection_Constructor_SettingsGroupCollection()
        {
            var expectedSettings = new SettingsGroupCollection();

            Fixture.AddManyTo(expectedSettings, 23);

            var sut = new SettingsGroupCollection(expectedSettings);

            Assert.Equal(expectedSettings, sut);
        }
예제 #5
0
        public void Test_SettingsGroupCollection_Find_GroupNameNull()
        {
            Fixture.RepeatCount = 100;
            var settingsGroups = new SettingsGroupCollection();

            Fixture.AddManyTo(settingsGroups, 100);

            var sut = settingsGroups.Find(null);

            Assert.NotNull(sut);
            Assert.True(sut.Count == 0);
        }