Beispiel #1
0
 public static void InvokeAllSetupActions(IKarass karass)
 {
     for (int i = 0; i < karass.SetupActions.Count; i++)
     {
         karass.Setup(i);
     }
 }
Beispiel #2
0
        public KarassState(IKarass karass)
        {
            Karass = karass;

            AddFirstFrames(Karass.FramesCollection, NextFrames);
            AddBaseValues();
        }
Beispiel #3
0
 public static void InvokeAllTeardownActions(IKarass karass)
 {
     for (int i = 0; i < karass.TeardownActions.Count; i++)
     {
         karass.Teardown(i);
     }
 }
        public void CurrentFramesReturnsNextFrames()
        {
            KarassFactory     karassFactory     = new KarassFactory();
            IDependencies     dependencies      = new KarassDependencies();
            FrameFactory      frameFactory      = new FrameFactory(dependencies);
            MockFramesFactory mockFramesFactory = new MockFramesFactory(frameFactory);

            IKarass karass = karassFactory.Get(new List <Action>(), new List <Action>(), new List <FrameRequest[]>()
            {
                new FrameRequest[]
                {
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                    mockFramesFactory.GetValidFrameRequest((_) => true),
                }
            });

            Assert.True(karass.FramesCollection[0].Length == 10);

            KanKan kanKan = new KanKan(karass, frameFactory);

            for (int i = 0; i < 10; i++)
            {
                Assert.AreEqual(kanKan.Current, kanKan.CurrentState.NextFrames);
                kanKan.MoveNext();
            }
        }
Beispiel #5
0
 public KanKan(IKarass karass, IFrameFactory frameFactory, IKarassMessage message = null)
 {
     _allKarassStates = new List <KarassState> {
         new KarassState(karass)
     };
     _message      = message ?? new KarassMessage();
     _frameFactory = frameFactory;
 }
Beispiel #6
0
        static bool IsLastFrame(int currentFrame, FrameRequest[] allFrames, IKarass karass)
        {
            if (karass.FramesCollection.Count > 0)
            {
                return(currentFrame > allFrames.Length - 1);
            }

            return(true);
        }
Beispiel #7
0
 public static void InvokeSetupActionsOnFirstFrame(int currentFrame, int index, IKarass karass)
 {
     if (currentFrame == 0)
     {
         karass.Setup(index);
     }
 }
Beispiel #8
0
 public static bool EmptyKarass(IKarass karass)
 {
     return(karass.FramesCollection.Count == 0);
 }
Beispiel #9
0
 private bool InvokeCurrentFrame(int index, int karassStateCurrentFrame, IKarassMessage message, IKarass karass)
 {
     return(_frameFactory.Execute(karass.FramesCollection[index][karassStateCurrentFrame], message.Message));
 }