コード例 #1
0
        public void ReadByForEach()
        {
            int i   = 0;
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            foreach (MAP map in fpg)
            {
                this.AssertAreEqualDefaultRegisters(this._testFPGRegisters[i], map, fpg.GetFilename(i));
                i++;
            }
        }
コード例 #2
0
        public void AddMapWithTheSamePalette()
        {
            const string PLAYER_MAP_FILENAME_FIELD = "PLAYER.MAP";

            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_SPACE));
            var map = new MAP(this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_MAP));
            var fpg = new FPG(pal);

            fpg.Add(map, PLAYER_MAP_FILENAME_FIELD);

            Assert.AreEqual(pal, fpg.Palette);
            Assert.AreEqual(1, fpg.Count);
            Assert.AreEqual(map, fpg[0]);
            Assert.AreEqual(PLAYER_MAP_FILENAME_FIELD, fpg.GetFilename(0));
        }
コード例 #3
0
        public void AddMapWithDifferentPalette()
        {
            const string PLAYER_MAP_FILENAME_FIELD = "PLAYER.MAP";

            string playerMapPath = this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_MAP);

            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_DIV));
            var map = new MAP(playerMapPath);
            var fpg = new FPG(pal);

            fpg.Add(map, PLAYER_MAP_FILENAME_FIELD);

            Assert.AreEqual(pal, fpg.Palette);
            Assert.AreEqual(1, fpg.Count);
            Assert.AreEqual(PLAYER_MAP_FILENAME_FIELD, fpg.GetFilename(0));

            map = MAP.FromImage(playerMapPath, pal);
            Assert.AreEqual(map, fpg[0]);
        }
コード例 #4
0
 void AssertAreEqualDefaultRegisters(FPG fpg, int index)
 {
     this.AssertAreEqualDefaultRegisters(this._testFPGRegisters[index], fpg[index], fpg.GetFilename(index));
 }