예제 #1
0
        public static void GetMinCapacityTest()
        {
            var instance    = new DatabaseItemDescList();
            var maxCapacity = instance.GetMinCapacity();

            // 取得した値が容量最大値と一致すること
            Assert.AreEqual(maxCapacity, DatabaseItemDescList.MinCapacity);
        }
예제 #2
0
        public static void SerializeTest()
        {
            var target = new DatabaseItemDescList();

            target.AdjustLength(2);
            var clone = DeepCloner.DeepClone(target);

            Assert.IsTrue(clone.Equals(target));
        }
예제 #3
0
        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);
        }