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); }
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); }