public void ItBuilds_Flyweight() { var flyweightFactory = new FlyweightFactory(); var flyweight = flyweightFactory.GetState(GameStates.Ended); var flyweight2 = flyweightFactory.GetState(GameStates.Ended); Assert.NotNull(flyweight); Assert.NotNull(flyweight2); Assert.Equal(flyweight, flyweight2); }
public void ItBuilds_StartedFlyweight() { var flyweightFactory = new FlyweightFactory(); var startedFlyweight = flyweightFactory.GetState(GameStates.Started); var startedFlyweight2 = flyweightFactory.GetState(GameStates.Started); Assert.NotNull(startedFlyweight); Assert.NotNull(startedFlyweight2); Assert.Equal(startedFlyweight, startedFlyweight2); }
void ItSets_StateStarted_WhenGameStarted() { var flyweights = new FlyweightFactory(); var game = Game.Instance; var state = flyweights.GetState(GameStates.Started); state.DoAction(game); Assert.IsType <GameStartedState>(game.GetState()); }