public static void FileIOTest(string inputFileName, string outputFileName) { var dir = Path.GetDirectoryName($@"{EditorIniDataTestItemGenerator.TestWorkRootDir}\{outputFileName}"); dir.CreateDirectoryIfNeed(); var reader = new EditorIniFileReader( $@"{EditorIniDataTestItemGenerator.TestWorkRootDir}\{inputFileName}"); EditorIniData data = null; var isSuccessRead = false; try { data = reader.ReadAsync().GetAwaiter().GetResult(); isSuccessRead = true; } catch (Exception ex) { logger.Exception(ex); } Assert.IsTrue(isSuccessRead); var writer = new EditorIniFileWriter( $@"{EditorIniDataTestItemGenerator.TestWorkRootDir}\{outputFileName}"); var isSuccessWrite = false; try { writer.WriteAsync(data).GetAwaiter().GetResult(); isSuccessWrite = true; } catch (Exception ex) { logger.Exception(ex); } Assert.IsTrue(isSuccessWrite); Console.WriteLine( $@"Written FilePath : {EditorIniDataTestItemGenerator.TestWorkRootDir}\{outputFileName}"); }
public static void WriteSyncTest(EditorIniData outputDat, string outputFileName) { Path.GetDirectoryName(outputFileName).CreateDirectoryIfNeed(); var writer = new EditorIniFileWriter(outputFileName); var isSuccess = false; var errorMessage = ""; try { writer.WriteSync(outputDat); isSuccess = true; } catch (Exception e) { errorMessage = e.Message; } // 出力成功すること if (!isSuccess) { throw new InvalidOperationException( $"Error message: {errorMessage}"); } // デバッグログにファイルの内容を出力 logger.Debug("Outputファイル内容出力開始"); var outputTextLines = File.ReadAllLines(outputFileName); foreach (var outputTextLine in outputTextLines) { logger.Debug(outputTextLine); } logger.Debug("Outputファイル内容出力完了"); Assert.True(true); }