Room() public method

public Room ( bool newInstance = false ) : Mock
newInstance bool
return Mock
Beispiel #1
0
		private void setupObject(IObject obj)
		{
			obj.Pivot = new PointF (0.1f, 0.2f);
            obj.Position = (0.5f, 0.6f, 0.7f);
			obj.Angle = 0.8f;
			obj.Image = new EmptyImage (100f, 50f);
            obj.Scale = new PointF(2f, 2.5f);
			obj.Tint = Color.FromHexa((uint)System.Drawing.Color.AliceBlue.ToArgb());

			IRoom room = _mocks.Room().Object;
			room.Objects.Add(obj);
		}
Beispiel #2
0
        public void EmptyRoom_NotError_Test()
        {
            _mocks.Room().Setup(m => m.ShowPlayer).Returns(false);
            _areas.Clear();
            _roomObjects.Clear();
            _uiObjects.Clear();

            IRendererLoop loop = getLoop();

            Assert.IsTrue(loop.Tick());
            _renderer.Verify(r => r.Render(It.IsAny <IObject>(), It.IsAny <IViewport>()), Times.Never);
        }
Beispiel #3
0
        private void setupObject(IObject obj)
        {
            obj.Anchor    = new AGS.API.PointF(0.1f, 0.2f);
            obj.WalkPoint = new AGS.API.PointF(0.3f, 0.4f);
            obj.Location  = new AGSLocation(0.5f, 0.6f, 0.7f);
            obj.Angle     = 0.8f;
            obj.Image     = new EmptyImage(100f, 50f);
            obj.ScaleBy(2f, 2.5f);
            obj.Tint = AGS.API.Color.FromHexa((uint)System.Drawing.Color.AliceBlue.ToArgb());

            IRoom room = _mocks.Room().Object;

            room.Objects.Add(obj);
        }
        public void EmptyRoom_NotError_Test()
        {
            _mocks.Room().Setup(m => m.ShowPlayer).Returns(false);
            _mocks.GameState().Setup(m => m.GetSortedViewports()).Returns(new List <IViewport> {
                _mocks.GameState().Object.Viewport
            });
            _areas.Clear();
            _roomObjects.Clear();
            _uiObjects.Clear();

            IRendererLoop loop = getLoop();

            Assert.IsTrue(loop.Tick());
        }
Beispiel #5
0
        public void Init()
        {
            _mocks    = Mocks.Init();
            _resolver = Mocks.GetResolver();
            _resolver.Build();
            var updater = new ContainerBuilder();

            updater.RegisterInstance(_mocks.Input().Object).As <IInput>();
            updater.RegisterInstance(_mocks.AudioSystem().Object).As <IAudioSystem>();
            updater.RegisterInstance(new Mock <IMessagePump>().Object);
            updater.RegisterInstance(new Mock <IRuntimeSettings>().Object);
            Mock <IUIThread> uiThread = new Mock <IUIThread>();

            uiThread.Setup(u => u.RunBlocking(It.IsAny <Action>())).Callback <Action>(a => a());
            updater.RegisterInstance(uiThread.Object);
            updater.Update(_resolver.Container);
            _textures = new Dictionary <string, ITexture> ();
            _state    = _resolver.Container.Resolve <IGameState>();
            _factory  = _resolver.Container.Resolve <IGameFactory>();
            DesktopFileSystem fileSystem = new DesktopFileSystem();

            _saveLoad = new AGSSaveLoad(_resolver, _factory, _textures, _resolver.Container.Resolve <IGame>(),
                                        fileSystem);
            _state.Rooms.Add(_mocks.Room().Object);
        }
Beispiel #6
0
        public static Mocks Init()
        {
            ContainerBuilder builder = new ContainerBuilder();
            Mocks            mocks   = new Mocks();

            builder.RegisterInstance(mocks.Animation().Object);
            builder.RegisterInstance(mocks.AnimationState().Object);
            builder.RegisterInstance(mocks.GameState().Object);
            builder.RegisterInstance(mocks.Game().Object);
            builder.RegisterInstance(mocks.Player().Object);
            builder.RegisterInstance(mocks.Character().Object);
            builder.RegisterInstance(mocks.Room().Object);
            builder.RegisterInstance(mocks.Object().Object);
            builder.RegisterInstance(mocks.Viewport().Object);
            builder.RegisterInstance(mocks.Sprite().Object);
            builder.RegisterInstance(mocks.Image().Object);
            builder.RegisterInstance(mocks.Input().Object);
            builder.RegisterInstance(mocks.Cutscene().Object);
            builder.RegisterInstance(mocks.RoomTransitions().Object);
            builder.RegisterInstance(mocks.AudioSystem().Object);
            builder.RegisterInstance(new Mock <IRenderMessagePump> ().Object);
            builder.RegisterInstance(new Mock <IUpdateMessagePump>().Object);
            builder.RegisterInstance(new Mock <IGameEvents>().Object);
            builder.RegisterInstance(new Mock <IDisplayList>().Object);
            builder.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource());

            mocks.container = builder.Build();

            return(mocks);
        }
Beispiel #7
0
        public async Task ChangeRoom_WhenNotInRoom_Test()
        {
            Mock <IGameState>      state = _mocks.GameState();
            AGSBindingList <IRoom> rooms = new AGSBindingList <IRoom> (10);

            state.Setup(s => s.Rooms).Returns(rooms);

            foreach (IObject obj in GetImplementors(_mocks, state))
            {
                rooms.Clear();
                IRoom room = _mocks.Room(true).Object;
                rooms.Add(room);
                await obj.ChangeRoomAsync(room);

                Assert.AreEqual(room, obj.Room, "Room not changed for " + obj.Hotspot ?? "null");
                Assert.IsNull(obj.PreviousRoom, "Prev room not null for " + obj.Hotspot ?? "null");
            }
        }
        public void Init()
        {
            _mocks    = Mocks.Init();
            _resolver = Mocks.GetResolver();
            _resolver.Build();

            _areas       = new AGSBindingList <IArea>(1);
            _roomObjects = new AGSConcurrentHashSet <IObject>();
            _uiObjects   = new AGSConcurrentHashSet <IObject>();

            var room = _mocks.Room();

            room.Setup(m => m.Objects).Returns(_roomObjects);
            room.Setup(m => m.Areas).Returns(_areas);
            room.Setup(m => m.Background).Returns(() => null);
            _mocks.GameState().Setup(s => s.UI).Returns(_uiObjects);
        }
Beispiel #9
0
        public void Init()
        {
            _mocks       = Mocks.Init();
            _transitions = new Mock <IAGSRoomTransitions>();
            _resolver    = Mocks.GetResolver();
            _resolver.Build();

            _areas       = new AGSBindingList <IArea>(1);
            _roomObjects = new AGSConcurrentHashSet <IObject>();
            _uiObjects   = new AGSConcurrentHashSet <IObject>();
            _events      = _resolver.Container.Resolve <IGameEvents>(); //new AGSGameEvents(null, new AGSEvent(), null, null, null, null, _resolver);

            var room = _mocks.Room();

            room.Setup(m => m.Objects).Returns(_roomObjects);
            room.Setup(m => m.Areas).Returns(_areas);
            room.Setup(m => m.Background).Returns(() => null);
            _mocks.GameState().Setup(s => s.UI).Returns(_uiObjects);
        }
Beispiel #10
0
        public void EmptyRoomTest()
        {
            var room = _mocks.Room();

            room.Setup(r => r.Background).Returns((IObject)null);
            var loop = getGameLoop();

            loop.Update();
        }
Beispiel #11
0
        public async Task EmptyRoomTest()
        {
            var room = _mocks.Room();

            room.Setup(r => r.Background).Returns((IObject)null);
            var loop = getGameLoop();

            await loop.UpdateAsync();
        }