public void ThenOnlyContainsFirstFrame() { FrameRequest frameOne = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest frameTwo = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest frameThree = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest frameFour = _mockFramesFactory.GetInvalidFrameRequest(); Karass karass = KarassFactory.Get( new List <List <Action> >(), new List <List <Action> >(), new List <FrameRequest[]> { new[] { frameOne, frameTwo, frameThree, frameFour } }); KanKan kanKan = new KanKan(karass, new FrameFactoryDummy()); Assert.True(kanKan.CurrentState.NextFrames.Contains(frameOne)); Assert.False(kanKan.CurrentState.NextFrames.Contains(frameTwo)); Assert.False(kanKan.CurrentState.NextFrames.Contains(frameThree)); Assert.False(kanKan.CurrentState.NextFrames.Contains(frameFour)); }
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 }); }
public void ThenBothFramesAreInCurrentFrames() { FrameRequest setOneFrame = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest setTwoFrame = _mockFramesFactory.GetInvalidFrameRequest(); Karass karass = KarassFactory.Get( new List <List <Action> >(), new List <List <Action> >(), new List <FrameRequest[]> { new[] { setOneFrame }, new[] { setTwoFrame } }); KanKan kanKan = new KanKan(karass, new FrameFactory(new KarassDependencies())); Assert.True(kanKan.CurrentState.NextFrames.Contains(setOneFrame)); Assert.True(kanKan.CurrentState.NextFrames.Contains(setTwoFrame)); }
public void ThenTheFrameIsInCurrentFrames() { FrameRequest frame = _mockFramesFactory.GetInvalidFrameRequest(); Karass karass = KarassFactory.Get( new List <List <Action> >(), new List <List <Action> >(), new List <FrameRequest[]> { new[] { frame } }); KanKan kanKan = new KanKan(karass, new FrameFactoryDummy()); Assert.True(kanKan.CurrentState.NextFrames.Contains(frame)); }
public void ThenOnlyTheFirstFramesAreInCurrentFrames() { FrameRequest setOneFrameOne = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest setOneFrameTwo = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest setOneFrameThree = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest setTwoFrameOne = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest setTwoFrameTwo = _mockFramesFactory.GetInvalidFrameRequest(); FrameRequest setTwoFrameThree = _mockFramesFactory.GetInvalidFrameRequest(); Karass karass = KarassFactory.Get( new List <List <Action> >(), new List <List <Action> >(), new List <FrameRequest[]> { new[] { setOneFrameOne, setOneFrameTwo, setOneFrameThree }, new[] { setTwoFrameOne, setTwoFrameTwo, setTwoFrameThree } }); KanKan kanKan = new KanKan(karass, new FrameFactoryDummy()); Assert.True(kanKan.CurrentState.NextFrames.Contains(setOneFrameOne)); Assert.True(kanKan.CurrentState.NextFrames.Contains(setTwoFrameOne)); Assert.False(kanKan.CurrentState.NextFrames.Contains(setOneFrameTwo)); Assert.False(kanKan.CurrentState.NextFrames.Contains(setTwoFrameTwo)); Assert.False(kanKan.CurrentState.NextFrames.Contains(setOneFrameTwo)); Assert.False(kanKan.CurrentState.NextFrames.Contains(setTwoFrameTwo)); }