Esempio n. 1
0
        public void ErrorOnRemovingMissingKey() {
            var kl = new PrimaryKeyedList<DayOfWeek, HasInterface>() {
                new HasInterface(DayOfWeek.Tuesday)
            };

            Assert.False(kl.Remove(DayOfWeek.Monday));
        }
Esempio n. 2
0
        public void ErrorOnMissingKey() {
            var kl = new PrimaryKeyedList<DayOfWeek, HasInterface>() {
                new HasInterface(DayOfWeek.Tuesday)
            };

            Assert.Throws<KeyNotFoundException>(() => kl[DayOfWeek.Monday].Info = "yolo");
        }
Esempio n. 3
0
        public void TestJsonPopulateWithSameData() {
            var kl = new PrimaryKeyedList<DayOfWeek, HasInterface> {
                new HasInterface(DayOfWeek.Monday), new HasInterface(DayOfWeek.Tuesday)
            };

            var json = JsonConvert.SerializeObject(kl);
            JsonConvert.PopulateObject(json, kl);
        }
Esempio n. 4
0
        public void CanCreateFromValidList() {
            var ls = new List<HasInterface> {
                new HasInterface(DayOfWeek.Monday), new HasInterface(DayOfWeek.Tuesday), new HasInterface(DayOfWeek.Wednesday)
            };

            var kl = new PrimaryKeyedList<DayOfWeek, HasInterface> {
                new HasInterface(DayOfWeek.Monday), new HasInterface(DayOfWeek.Tuesday), new HasInterface(DayOfWeek.Wednesday)
            };

            Assert.That(new PrimaryKeyedList<DayOfWeek, HasInterface>(ls), Is.EqualTo(kl));
        }
Esempio n. 5
0
        public void TestRemove() {
            var kl = new PrimaryKeyedList<DayOfWeek, HasInterface>() {
                new HasInterface(DayOfWeek.Monday), new HasInterface(DayOfWeek.Tuesday)
            };

            var initialLength = kl.Count;

            Assert.True(kl.Remove(DayOfWeek.Monday));
            Assert.That(kl, Contains.Item(new HasInterface(DayOfWeek.Tuesday)));
            Assert.That(kl, Does.Not.Contains(new HasInterface(DayOfWeek.Monday)));
            Assert.That(kl, Has.Property(nameof(kl.Count)).EqualTo(initialLength - 1));
        }
Esempio n. 6
0
        public void AddViaKey() {
            var kl = new PrimaryKeyedList<DayOfWeek, HasInterface>() {
                new HasInterface(DayOfWeek.Monday)
            };

            int initialCount = kl.Count;

            kl[DayOfWeek.Tuesday] = new HasInterface(DayOfWeek.Tuesday);

            Assert.That(kl, Has.Property(nameof(kl.Count)).EqualTo(initialCount + 1));
            Assert.That(kl, Contains.Item(new HasInterface(DayOfWeek.Tuesday)));
        }
Esempio n. 7
0
        public static PrimaryKeyedList <ValuableType, PlayerValuable> GetUniformPlayerValuables(
            FortuneFountainSaveData saveData, double rate = 1)
        {
            var keyedList = new PrimaryKeyedList <ValuableType, PlayerValuable>();

            foreach (var valuableType in ValuableDatabase.ValuableTypes)
            {
                keyedList.Add(new PlayerValuable(saveData, valuableType));
                keyedList[valuableType].Rate = rate;
            }

            return(keyedList);
        }
Esempio n. 8
0
        public void TestJsonPopulateEmpty() {
            var kl = new PrimaryKeyedList<DayOfWeek, HasInterface> {
                new HasInterface(DayOfWeek.Monday), new HasInterface(DayOfWeek.Tuesday)
            };

            var json = JsonConvert.SerializeObject(kl);

            var kl2 = new PrimaryKeyedList<DayOfWeek, HasInterface>();

            Assert.That(kl2, Is.Not.EqualTo(kl));

            JsonConvert.PopulateObject(json, kl2);

            Assert.That(kl2, Is.EqualTo(kl));
        }