public static void GetMinCapacityTest() { var instance = new DatabaseItemDescList(); var maxCapacity = instance.GetMinCapacity(); // 取得した値が容量最大値と一致すること Assert.AreEqual(maxCapacity, DatabaseItemDescList.MinCapacity); }
public static void SerializeTest() { var target = new DatabaseItemDescList(); target.AdjustLength(2); var clone = DeepCloner.DeepClone(target); Assert.IsTrue(clone.Equals(target)); }
public static void ItemDescListGetterTest() { const int dataLength = 2; const int itemLength = 3; var typeSetting = CreateTypeSetting(dataLength, itemLength); var dataSetting = CreateDataSetting(dataLength, itemLength); DatabaseItemDescList result = null; var instance = new DatabaseTypeDesc(typeSetting, dataSetting); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { result = instance.ItemDescList; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 要素数が項目数と一致すること Assert.AreEqual(result.Count, itemLength); // 各要素が意図した値と一致すること for (var i = 0; i < itemLength; i++) { Assert.AreEqual(result[i].ItemName, MakeItemName(i)); Assert.AreEqual(result[i].ItemType, MakeItemType()); } // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }