コード例 #1
0
        public void WorldUpdatesAutoupdateables()
        {
            var tmxStream = FileStreams.SmallTmx();
            var tilesetTableStreamReader = new StreamReader(FileStreams.TilesetTableStream());

            TmxSerializer   serializer = new TmxSerializer();
            Map             map        = serializer.Deserialize(tmxStream);
            TestingToyWorld toyWorld   = new TestingToyWorld(map, tilesetTableStreamReader);

            toyWorld.SetRegister(new AutoupdateRegister());

            Mock <IAutoupdateableGameActor> mock1 = new Mock <IAutoupdateableGameActor>();
            Mock <IAutoupdateableGameActor> mock2 = new Mock <IAutoupdateableGameActor>();

            toyWorld.AutoupdateRegister.Register(mock1.Object, 1);
            toyWorld.AutoupdateRegister.Register(mock2.Object, 2);

            // Act
            toyWorld.Update();

            // Assert
            mock1.Verify(x => x.Update(It.IsAny <Atlas>(), It.IsAny <TilesetTable>()));
            mock2.Verify(x => x.Update(It.IsAny <Atlas>(), It.IsAny <TilesetTable>()), Times.Never());

            // Act
            toyWorld.Update();

            // Assert
            mock2.Verify(x => x.Update(It.IsAny <Atlas>(), It.IsAny <TilesetTable>()));
        }
コード例 #2
0
        public void WorldUpdatesAutoupdateables()
        {
            var tmxStream = FileStreams.SmallTmx();
            var tilesetTableStreamReader = new StreamReader(FileStreams.TilesetTableStream());

            TmxSerializer serializer = new TmxSerializer();
            Map map = serializer.Deserialize(tmxStream);
            TestingToyWorld toyWorld = new TestingToyWorld(map, tilesetTableStreamReader);
            toyWorld.SetRegister(new AutoupdateRegister());

            Mock<IAutoupdateableGameActor> mock1 = new Mock<IAutoupdateableGameActor>();
            Mock<IAutoupdateableGameActor> mock2 = new Mock<IAutoupdateableGameActor>();
            toyWorld.AutoupdateRegister.Register(mock1.Object, 1);
            toyWorld.AutoupdateRegister.Register(mock2.Object, 2);

            // Act
            toyWorld.Update();

            // Assert
            mock1.Verify(x => x.Update(It.IsAny<Atlas>(), It.IsAny<TilesetTable>()));
            mock2.Verify(x => x.Update(It.IsAny<Atlas>(), It.IsAny<TilesetTable>()), Times.Never());

            // Act
            toyWorld.Update();

            // Assert
            mock2.Verify(x => x.Update(It.IsAny<Atlas>(), It.IsAny<TilesetTable>()));
        }