public static void InvokeAllSetupActions(IKarass karass) { for (int i = 0; i < karass.SetupActions.Count; i++) { karass.Setup(i); } }
public KarassState(IKarass karass) { Karass = karass; AddFirstFrames(Karass.FramesCollection, NextFrames); AddBaseValues(); }
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(); } }
public KanKan(IKarass karass, IFrameFactory frameFactory, IKarassMessage message = null) { _allKarassStates = new List <KarassState> { new KarassState(karass) }; _message = message ?? new KarassMessage(); _frameFactory = frameFactory; }
static bool IsLastFrame(int currentFrame, FrameRequest[] allFrames, IKarass karass) { if (karass.FramesCollection.Count > 0) { return(currentFrame > allFrames.Length - 1); } return(true); }
public static void InvokeSetupActionsOnFirstFrame(int currentFrame, int index, IKarass karass) { if (currentFrame == 0) { karass.Setup(index); } }
public static bool EmptyKarass(IKarass karass) { return(karass.FramesCollection.Count == 0); }
private bool InvokeCurrentFrame(int index, int karassStateCurrentFrame, IKarassMessage message, IKarass karass) { return(_frameFactory.Execute(karass.FramesCollection[index][karassStateCurrentFrame], message.Message)); }