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); }
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); }
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()); }
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); }
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); }
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); }
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); }
public void EmptyRoomTest() { var room = _mocks.Room(); room.Setup(r => r.Background).Returns((IObject)null); var loop = getGameLoop(); loop.Update(); }
public async Task EmptyRoomTest() { var room = _mocks.Room(); room.Setup(r => r.Background).Returns((IObject)null); var loop = getGameLoop(); await loop.UpdateAsync(); }