public static void GetMinCapacityTest() { var instance = new TileSetSettingList(); var maxCapacity = instance.GetMinCapacity(); // 取得した値が容量最大値と一致すること Assert.AreEqual(maxCapacity, TileSetSettingList.MinCapacity); }
public static void SerializeTest() { var target = new TileSetSettingList(); target.AdjustLength(3); var clone = DeepCloner.DeepClone(target); Assert.IsTrue(clone.Equals(target)); }
public static void TileSetSettingListTest(TileSetSettingList list, bool isError) { var instance = new TileSetData(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { instance.TileSetSettingList = list; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (!errorOccured) { var setValue = instance.TileSetSettingList; // セットした値と取得した値が一致すること Assert.IsTrue(setValue.Equals(list)); } // 意図したとおりプロパティ変更通知が発火していること if (errorOccured) { Assert.AreEqual(changedPropertyList.Count, 0); } else { Assert.AreEqual(changedPropertyList.Count, 1); Assert.IsTrue(changedPropertyList[0].Equals(nameof(TileSetData.TileSetSettingList))); } }