private static void Common(MapData resultData, string readFileName) { var reader = new MpsFileReader($@"{MapFileTestItemGenerator.TestWorkRootDir}\{readFileName}"); var readResult = false; MapData data = null; var errorMessage = ""; try { data = reader.ReadSync(); readResult = true; } catch (Exception e) { errorMessage = e.Message; } // 正しく読めること if (!readResult) { throw new InvalidOperationException( $"Error Occured. Message : {errorMessage}"); } Console.WriteLine("Write Test Clear."); // 意図したデータと一致すること var resultDataBytes = resultData.ToBinary().ToArray(); var readResultDataBytes = data.ToBinary().ToArray(); if (resultDataBytes.Length != readResultDataBytes.Length) { throw new InvalidOperationException( $"Data Length Not Match. " + $"(answerLength: {resultDataBytes.Length}, readResultLength: {readResultDataBytes.Length})"); } for (long i = 0; i < 0; i++) { if (resultDataBytes[i] != readResultDataBytes[i]) { throw new InvalidOperationException( $"Data Byte Not Match. (index: {i}, answer: {resultDataBytes[i]}," + $" readResult: {readResultDataBytes[i]})"); } } }
public static void DungeonIOTest() { const string inputFileName = "Dungeon.mps"; const string outputFileName = "OutputDungeon.mps"; var reader = new MpsFileReader($@"{MapFileTestItemGenerator.TestWorkRootDir}\{inputFileName}"); MapData data = null; var isSuccessRead = false; try { data = reader.ReadSync(); isSuccessRead = true; } catch (Exception ex) { logger.Exception(ex); } Assert.IsTrue(isSuccessRead); var writer = new MpsFileWriter( $@"{MapFileTestItemGenerator.TestWorkRootDir}\{outputFileName}"); var isSuccessWrite = false; try { writer.WriteSync(data); isSuccessWrite = true; } catch (Exception ex) { logger.Exception(ex); } Assert.IsTrue(isSuccessWrite); }