示例#1
0
        public static void TypeIdGetterTest(DBDataSettingType type, bool isError)
        {
            var instance = new DBType();

            instance.SetDataSettingType(type, DBKind.User, 10);
            var changedPropertyList = new List <string>();

            instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); };

            var errorOccured = false;

            try
            {
                var _ = instance.TypeId;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);

            // プロパティ変更通知が発火していないこと
            Assert.AreEqual(changedPropertyList.Count, 0);
        }
示例#2
0
        public static void SetDataSettingTypeTestB(DBDataSettingType settingType, DBKind dbKind,
                                                   TypeId?typeId, bool isError)
        {
            var instance            = new DBType();
            var changedPropertyList = new List <string>();

            instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); };

            var setting = settingType == null ? null : new DBDataSetting(settingType, dbKind, typeId);

            var errorOccured = false;

            try
            {
                instance.SetDataSettingType(setting);
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);

            if (!errorOccured)
            {
                // 各設定が意図した値と一致すること
                Assert.AreEqual(instance.DataSettingType, settingType);
                if (settingType == DBDataSettingType.DesignatedType)
                {
                    Assert.AreEqual(instance.DBKind, dbKind);
                    Assert.AreEqual(instance.TypeId, typeId);
                }
            }


            // 意図したとおりプロパティ変更通知が発火していること
            if (errorOccured)
            {
                Assert.AreEqual(changedPropertyList.Count, 0);
            }
            else
            {
                Assert.AreEqual(changedPropertyList.Count, 3);
                Assert.IsTrue(changedPropertyList[0].Equals(nameof(DBType.DataSettingType)));
                Assert.IsTrue(changedPropertyList[1].Equals(nameof(DBType.DBKind)));
                Assert.IsTrue(changedPropertyList[2].Equals(nameof(DBType.TypeId)));
            }
        }
        public static DBType GenerateUDB0DBType()
        {
            var result = new DBType
            {
                TypeName     = "UDB0",
                Memo         = "",
                ItemDescList =
                {
                    // 項目0
                    new DatabaseItemDesc
                    {
                        ItemName           = "設定項目0",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            ItemMemo  = "",
                            InitValue = 0
                        },
                    },
                    // 項目1
                    new DatabaseItemDesc
                    {
                        ItemName           = "文字列項目",
                        ItemType           = DBItemType.String,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            ItemMemo = "",
                        },
                    },
                    // 項目2
                    new DatabaseItemDesc
                    {
                        ItemName           = "ファイル名設定1",
                        ItemType           = DBItemType.String,
                        SpecialSettingDesc =
                            new DBItemSpecialSettingDesc(DBItemSpecialSettingType.LoadFile, null)
                        {
                            ItemMemo               = "",
                            FolderName             = "MapChip",
                            OmissionFolderNameFlag = false,
                        },
                    },
                    // 項目3
                    new DatabaseItemDesc
                    {
                        ItemName           = "ファイル名設定2",
                        ItemType           = DBItemType.String,
                        SpecialSettingDesc =
                            new DBItemSpecialSettingDesc(DBItemSpecialSettingType.LoadFile, null)
                        {
                            ItemMemo               = "",
                            FolderName             = "MapData",
                            OmissionFolderNameFlag = true,
                        },
                    },
                    // 項目4
                    new DatabaseItemDesc
                    {
                        ItemName           = "DBから",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc =
                            new DBItemSpecialSettingDesc(DBItemSpecialSettingType.ReferDatabase, null)
                        {
                            ItemMemo          = "",
                            InitValue         = 23,
                            DatabaseReferKind = DBReferType.User,
                            DatabaseDbTypeId  = 4,
                            DatabaseUseAdditionalItemsFlag = false
                        },
                    },
                    // 項目5
                    new DatabaseItemDesc
                    {
                        ItemName           = "DBから その2",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(
                            DBItemSpecialSettingType.ReferDatabase,
                            new List <DatabaseValueCase>
                        {
                            new DatabaseValueCase(-1, "Minus1"),
                            new DatabaseValueCase(-2, "Minus2"),
                            new DatabaseValueCase(-3, "Minus3"),
                        })
                        {
                            ItemMemo          = "",
                            InitValue         = 322,
                            DatabaseReferKind = DBReferType.Changeable,
                            DatabaseDbTypeId  = 1,
                            DatabaseUseAdditionalItemsFlag = true
                        },
                    },
                    // 項目6
                    new DatabaseItemDesc
                    {
                        ItemName           = "手動生成",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Manual,
                                                                          new List <DatabaseValueCase>
                        {
                            new DatabaseValueCase(0, "Zero"),
                            new DatabaseValueCase(3, "さん"),
                            new DatabaseValueCase(10, "10"),
                            new DatabaseValueCase(9, "nine"),
                        })
                        {
                            ItemMemo  = "",
                            InitValue = 0,
                        }
                    },
                },
            };

            result.DataDescList.Overwrite(0, new List <DatabaseDataDesc>
            {
                // データ0
                new DatabaseDataDesc
                {
                    DataName      = "文字列",
                    ItemValueList =
                    {
                        (DBValueInt)(-255),
                        (DBValueString)"文字列",
                        (DBValueString)"MapChip/[A]World_Grass-Grass_pipo.png",
                        (DBValueString)"Map002.mps",
                        (DBValueInt)0,
                        (DBValueInt)(-2),
                        (DBValueInt)3,
                    }
                },
                // データ1
                new DatabaseDataDesc
                {
                    DataName      = "7",
                    ItemValueList =
                    {
                        (DBValueInt)6,
                        (DBValueString)"7",
                        (DBValueString)"MapData/Map002.mps",
                        (DBValueString)"",
                        (DBValueInt)0,
                        (DBValueInt)(-3),
                        (DBValueInt)9,
                    }
                },
                // データ2
                new DatabaseDataDesc
                {
                    DataName      = "うでぃた",
                    ItemValueList =
                    {
                        (DBValueInt)0,
                        (DBValueString)"うでぃた",
                        (DBValueString)"",
                        (DBValueString)"",
                        (DBValueInt)0,
                        (DBValueInt)0,
                        (DBValueInt)9,
                    }
                },
                // データ3
                new DatabaseDataDesc
                {
                    DataName      = "",
                    ItemValueList =
                    {
                        (DBValueInt)0,
                        (DBValueString)"",
                        (DBValueString)"まっぷでーた",
                        (DBValueString)"Map007.mps",
                        (DBValueInt)0,
                        (DBValueInt)(-1),
                        (DBValueInt)3,
                    }
                },
            });
            result.SetDataSettingType(DBDataSettingType.FirstStringData);
            return(result);
        }
        public static DBType GenerateCDB0DBType()
        {
            var result = new DBType
            {
                TypeName     = "あいうえお",
                Memo         = "メモ欄",
                ItemDescList =
                {
                    // 項目0
                    new DatabaseItemDesc
                    {
                        ItemName           = "ItemName",
                        ItemType           = DBItemType.String,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            InitValue = 255,
                            ItemMemo  = ""
                        }
                    },
                    // 項目1
                    new DatabaseItemDesc
                    {
                        ItemName           = "Field2",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            InitValue = 0,
                            ItemMemo  = ""
                        }
                    },
                    // 項目2
                    new DatabaseItemDesc
                    {
                        ItemName           = "",
                        ItemType           = DBItemType.String,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            ItemMemo = ""
                        }
                    },
                    // 項目3
                    new DatabaseItemDesc
                    {
                        ItemName           = "FilePath",
                        ItemType           = DBItemType.String,
                        SpecialSettingDesc =
                            new DBItemSpecialSettingDesc(DBItemSpecialSettingType.LoadFile, null)
                        {
                            FolderName             = "CharaChip",
                            OmissionFolderNameFlag = false,
                            ItemMemo = ""
                        }
                    },
                    // 項目4
                    new DatabaseItemDesc
                    {
                        ItemName           = "",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            InitValue = 321,
                            ItemMemo  = ""
                        }
                    },
                    // 項目5
                    new DatabaseItemDesc
                    {
                        ItemName           = "",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc =
                            new DBItemSpecialSettingDesc(DBItemSpecialSettingType.ReferDatabase, null)
                        {
                            DatabaseReferKind = DBReferType.System,
                            DatabaseDbTypeId  = 0,
                            DatabaseUseAdditionalItemsFlag = false,
                            InitValue = 65535,
                            ItemMemo  = ""
                        }
                    },
                    // 項目6
                    new DatabaseItemDesc
                    {
                        ItemName           = "",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            InitValue = 255,
                            ItemMemo  = ""
                        }
                    },
                    // 項目7
                    new DatabaseItemDesc
                    {
                        ItemName           = "Case",
                        ItemType           = DBItemType.Int,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Manual,
                                                                          new List <DatabaseValueCase>
                        {
                            new DatabaseValueCase(0, "選択肢1"),
                            new DatabaseValueCase(1, "選択肢2"),
                            new DatabaseValueCase(2, "選択肢3"),
                        })
                        {
                            InitValue = 0,
                            ItemMemo  = ""
                        }
                    },
                    // 項目8
                    new DatabaseItemDesc
                    {
                        ItemName           = "NormalString",
                        ItemType           = DBItemType.String,
                        SpecialSettingDesc = new DBItemSpecialSettingDesc(DBItemSpecialSettingType.Normal, null)
                        {
                            ItemMemo = ""
                        }
                    },
                },
            };

            result.DataDescList.Overwrite(0, new List <DatabaseDataDesc>
            {
                // データ0
                new DatabaseDataDesc
                {
                    DataName      = "a",
                    ItemValueList =
                    {
                        (DBValueString)"",
                        (DBValueInt)255,
                        (DBValueString)"",
                        (DBValueString)"CharaChip/[Animal]ChickenTX.png",
                        (DBValueInt)122,
                        (DBValueInt)8,
                        (DBValueInt)6,
                        (DBValueInt)1,
                        (DBValueString)"234",
                    },
                },
                // データ1
                new DatabaseDataDesc
                {
                    DataName      = "b",
                    ItemValueList =
                    {
                        (DBValueString)"aaa",
                        (DBValueInt)255,
                        (DBValueString)"aaa",
                        (DBValueString)"",
                        (DBValueInt)0,
                        (DBValueInt)0,
                        (DBValueInt)0,
                        (DBValueInt)0,
                        (DBValueString)"",
                    }
                },
                // データ2
                new DatabaseDataDesc
                {
                    DataName      = "c",
                    ItemValueList =
                    {
                        (DBValueString)"",
                        (DBValueInt)127,
                        (DBValueString)"",
                        (DBValueString)"",
                        (DBValueInt)4,
                        (DBValueInt)0,
                        (DBValueInt)127,
                        (DBValueInt)1,
                        (DBValueString)"",
                    }
                },
            });
            result.SetDataSettingType(DBDataSettingType.Manual);
            return(result);
        }