Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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());
        }