public static void WriteSyncTest(MapTreeOpenStatusData outputData, string outputFileName) { var dir = Path.GetDirectoryName(outputFileName); dir.CreateDirectoryIfNeed(); var writer = new MapTreeOpenStatusDataFileWriter(outputFileName); var isSuccess = false; var errorMessage = ""; try { writer.WriteSync(outputData); isSuccess = true; } catch (Exception e) { errorMessage = e.Message; } // 出力成功すること if (!isSuccess) { throw new InvalidOperationException( $"Error message: {errorMessage}"); } Assert.True(true); }
public static void SerializeTest() { var target = new MapTreeOpenStatusData(); target.StatusList.AdjustLength(3); var clone = DeepCloner.DeepClone(target); Assert.IsTrue(clone.Equals(target)); }
public static void File1Test() { const string inputFileName = @"Dir1\MapTreeOpenStatus.dat"; const string outputFileName = @"OutputDir1\MapTreeOpenStatus.dat"; var inputDir = Path.GetDirectoryName($@"{MapTreeDataFileItemGenerator.TestWorkRootDir}\{inputFileName}"); inputDir.CreateDirectoryIfNeed(); var outputDir = Path.GetDirectoryName($@"{MapTreeDataFileItemGenerator.TestWorkRootDir}\{outputFileName}"); outputDir.CreateDirectoryIfNeed(); var reader = new MapTreeOpenStatusDataFileReader( $@"{MapTreeOpenStatusDataFileItemGenerator.TestWorkRootDir}\{inputFileName}"); MapTreeOpenStatusData data = null; var isSuccessRead = false; try { data = reader.ReadSync(); isSuccessRead = true; } catch (Exception ex) { logger.Exception(ex); } Assert.IsTrue(isSuccessRead); var writer = new MapTreeOpenStatusDataFileWriter( $@"{MapTreeOpenStatusDataFileItemGenerator.TestWorkRootDir}\{outputFileName}"); var isSuccessWrite = false; try { writer.WriteSync(data); isSuccessWrite = true; } catch (Exception ex) { logger.Exception(ex); } Assert.IsTrue(isSuccessWrite); }
public static void StatusListTest(MapTreeOpenStatusList statusList, bool isError) { var instance = new MapTreeOpenStatusData(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { instance.StatusList = statusList; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (!errorOccured) { var setValue = instance.StatusList; // セットした値と取得した値が一致すること Assert.IsTrue(setValue.Equals(statusList)); } // 意図したとおりプロパティ変更通知が発火していること if (errorOccured) { Assert.AreEqual(changedPropertyList.Count, 0); } else { Assert.AreEqual(changedPropertyList.Count, 1); Assert.IsTrue(changedPropertyList[0].Equals(nameof(MapTreeOpenStatusData.StatusList))); } }