Ejemplo n.º 1
0
        public static void Map025Test()
        {
            Common(
                MapFileTestItemGenerator.GenerateMap025Data(),
                "Map025.mps");

            Assert.True(true);
        }
Ejemplo n.º 2
0
        public static void ToBinaryFixMapTest()
        {
            MapFileTestItemGenerator.OutputMapFile();
            var fixMapData    = MapFileTestItemGenerator.GenerateFixMapData();
            var fixMapDataBuf = fixMapData.ToBinary();

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

                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 fixMapDataBuf.Select((s, index) => $"=\"[{index}] = {{byte}} {s}\""))
                {
                    builder.AppendLine(str);
                }

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

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

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

                if (fileData.Length != fixMapDataBuf.Length)
                {
                    Assert.Fail(
                        $"データ長が異なります。(期待値:{fileData.Length}, 実際:{fixMapDataBuf.Length})");
                }
            }
        }
Ejemplo n.º 3
0
 public static void TearDown()
 {
     // テスト用ファイル削除
     MapFileTestItemGenerator.DeleteMapFile();
 }
Ejemplo n.º 4
0
 public static void OneTimeSetUp()
 {
     // テスト用ファイル出力
     MapFileTestItemGenerator.OutputMapFile();
 }