/// <summary> /// 基本タイルセットファイル名 /// </summary> /// <param name="readStatus">読み込み経過状態</param> /// <param name="fileName">結果格納インスタンス</param> private void ReadBaseTileSetFileName(BinaryReadStatus readStatus, out BaseTileSetFileName fileName) { var read = readStatus.ReadString(); fileName = read.String; readStatus.AddOffset(read.ByteLength); }
/// <summary> /// 基本タイルセットファイル名 /// </summary> /// <param name="status">読み込み経過状態</param> /// <param name="fileName">結果格納インスタンス</param> private void ReadBaseTileSetFileName(FileReadStatus status, out BaseTileSetFileName fileName) { var read = status.ReadString(); fileName = read.String; status.AddOffset(read.ByteLength); Logger.Debug(FileIOMessage.SuccessRead(typeof(TileSetSettingReader), "基本タイルセットファイル名", fileName)); }
public static void BaseTileSetFileNameTest(BaseTileSetFileName fileName, bool isError) { var instance = new TileSetSetting(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { instance.BaseTileSetFileName = fileName; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (!errorOccured) { var setValue = instance.BaseTileSetFileName; // セットした値と取得した値が一致すること Assert.IsTrue(setValue.Equals(fileName)); } // 意図したとおりプロパティ変更通知が発火していること if (errorOccured) { Assert.AreEqual(changedPropertyList.Count, 0); } else { Assert.AreEqual(changedPropertyList.Count, 1); Assert.IsTrue(changedPropertyList[0].Equals(nameof(TileSetSetting.BaseTileSetFileName))); } }