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));
            }
Esempio n. 2
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)));
            }
Esempio n. 3
0
        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
            });
        }
Esempio n. 4
0
            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));
            }
Esempio n. 6
0
            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));
            }