Exemplo n.º 1
0
        public static void Map024Test()
        {
            Common(
                MapFileTestItemGenerator.GenerateMap024Data(),
                "Map024.mps");

            Assert.True(true);
        }
Exemplo n.º 2
0
        public static void ToBinaryMap024Test()
        {
            MapFileTestItemGenerator.OutputMapFile();
            var map024Data    = MapFileTestItemGenerator.GenerateMap024Data();
            var map024DataBuf = map024Data.ToBinary();

            using (var fs = new FileStream($@"{MapFileTestItemGenerator.TestWorkRootDir}\Map024.mps", FileMode.Open))
            {
                var length = (int)fs.Length;
                // ファイルサイズが規定でない場合誤作動防止の為テスト失敗にする
                Assert.AreEqual(length, 6080);

                var fileData = new byte[length];
                fs.Read(fileData, 0, length);

                // binデータ出力用
                var builder = new StringBuilder();
                foreach (var str in fileData.Select((s, index) => $"=\"[{index}] = {{byte}} {s}\""))
                {
                    builder.AppendLine(str);
                }

                var result = builder.ToString();
                Console.WriteLine(result);

                builder = new StringBuilder();
                foreach (var str in map024DataBuf.Select((s, index) => $"=\"[{index}] = {{byte}} {s}\""))
                {
                    builder.AppendLine(str);
                }

                result = builder.ToString();
                Console.WriteLine(result);

                for (var i = 0; i < map024DataBuf.Length; i++)
                {
                    if (i == fileData.Length)
                    {
                        Assert.Fail(
                            $"データ長が異なります。(期待値:{fileData.Length}, 実際:{map024DataBuf.Length})");
                    }

                    if (fileData[i] != map024DataBuf[i])
                    {
                        Assert.Fail(
                            $"offset: {i} のバイナリが異なります。(期待値:{fileData[i]}, 実際:{map024DataBuf[i]})");
                    }
                }

                if (fileData.Length != map024DataBuf.Length)
                {
                    Assert.Fail(
                        $"データ長が異なります。(期待値:{fileData.Length}, 実際:{map024DataBuf.Length})");
                }
            }
        }