public void Setup()
 {
     _dependencies      = new KarassDependencies();
     _frameFactory      = new FrameFactory(_dependencies);
     _karassFactory     = new KarassFactory();
     _mockFramesFactory = new MockFramesFactory(_frameFactory);
 }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public void Setup()
 {
     _dependencies       = new KarassDependencies();
     _frameFactory       = new FrameFactory(_dependencies);
     _mockFramesFactory  = new MockFramesFactory(_frameFactory);
     _firstFrameRequest  = _mockFramesFactory.GetValidFrameRequest(FirstFrameSpy);
     _secondFrameRequest = _mockFramesFactory.GetValidFrameRequest(SecondFrameSpy);
 }
Ejemplo n.º 4
0
 public void Setup()
 {
     _dependencies        = new KarassDependencies();
     _frameFactory        = new FrameFactory(_dependencies);
     _mockFramesFactory   = new MockFramesFactory(_frameFactory);
     _timesFirstFrameRun  = 0;
     _timesSecondFrameRun = 0;
 }
Ejemplo n.º 5
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)));
            }
Ejemplo n.º 6
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
            });
        }