public void Setup() { _dependencies = new KarassDependencies(); _frameFactory = new FrameFactory(_dependencies); _karassFactory = new KarassFactory(); _mockFramesFactory = new MockFramesFactory(_frameFactory); }
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 void Setup() { _dependencies = new KarassDependencies(); _frameFactory = new FrameFactory(_dependencies); _mockFramesFactory = new MockFramesFactory(_frameFactory); _firstFrameRequest = _mockFramesFactory.GetValidFrameRequest(FirstFrameSpy); _secondFrameRequest = _mockFramesFactory.GetValidFrameRequest(SecondFrameSpy); }
public void Setup() { _dependencies = new KarassDependencies(); _frameFactory = new FrameFactory(_dependencies); _mockFramesFactory = new MockFramesFactory(_frameFactory); _timesFirstFrameRun = 0; _timesSecondFrameRun = 0; }
public void WhenAddedThenFrameSetsContainFrames() { FrameRequest frameSetOneFrameOne = MockFramesFactory.GetInvalidFrameRequest(); FrameRequest frameSetOneFrameTwo = MockFramesFactory.GetInvalidFrameRequest(); FrameRequest[] frameSetArrayOne = { frameSetOneFrameOne, frameSetOneFrameTwo }; List <FrameRequest[]> frameSetOne = new List <FrameRequest[]> { frameSetArrayOne }; FrameRequest frameSetTwoFrameOne = MockFramesFactory.GetInvalidFrameRequest(); FrameRequest frameSetTwoFrameTwo = MockFramesFactory.GetInvalidFrameRequest(); FrameRequest[] frameSetArrayTwo = { frameSetTwoFrameOne, frameSetTwoFrameTwo }; List <FrameRequest[]> frameSetTwo = new List <FrameRequest[]> { frameSetArrayTwo }; Karass karassOne = KarassFactory.Get( new List <List <Action> >(), new List <List <Action> >(), frameSetOne); Karass karassTwo = KarassFactory.Get( new List <List <Action> >(), new List <List <Action> >(), frameSetTwo); Karass combinedKarass = karassOne + karassTwo; Assert.True(combinedKarass.FramesCollection.Count == 2); Assert.True(combinedKarass.FramesCollection.Contains(frameSetArrayOne)); Assert.True(combinedKarass.FramesCollection.Contains(frameSetArrayTwo)); Assert.True(combinedKarass.FramesCollection.Any(_ => _.Contains(frameSetOneFrameOne))); Assert.True(combinedKarass.FramesCollection.Any(_ => _.Contains(frameSetOneFrameTwo))); Assert.True(combinedKarass.FramesCollection.Any(_ => _.Contains(frameSetTwoFrameOne))); Assert.True(combinedKarass.FramesCollection.Any(_ => _.Contains(frameSetTwoFrameTwo))); }
private static List <FrameRequest[]> GetFakeFrames(int frameCount) { MockFramesFactory mockFramesFactory = new MockFramesFactory(new FrameFactoryDummy()); FrameRequest[] frames = new FrameRequest[frameCount]; for (int i = 0; i < frameCount; i++) { frames[i] = mockFramesFactory.GetInvalidFrameRequest(); } return(new List <FrameRequest[]>() { frames }); }