public void ErrorOnRemovingMissingKey() { var kl = new PrimaryKeyedList<DayOfWeek, HasInterface>() { new HasInterface(DayOfWeek.Tuesday) }; Assert.False(kl.Remove(DayOfWeek.Monday)); }
public void ErrorOnMissingKey() { var kl = new PrimaryKeyedList<DayOfWeek, HasInterface>() { new HasInterface(DayOfWeek.Tuesday) }; Assert.Throws<KeyNotFoundException>(() => kl[DayOfWeek.Monday].Info = "yolo"); }
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); }
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)); }
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)); }
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))); }
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); }
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)); }