コード例 #1
0
ファイル: LyticVirusTest.cs プロジェクト: maschmi/germgame
        private void VerifyGermIsMature(IGermVistor vistor, IGerm matureVirus)
        {
            matureVirus.Accept(vistor);
            bool isMature = true;

            VerifyGerm(isMature, vistor);
        }
コード例 #2
0
ファイル: LyticVirusTest.cs プロジェクト: maschmi/germgame
        internal void NewlyConstructedVirusTellsVisitorItIsLyticButNotMature(
            IGermVistor visitor,
            LyticVirus sut)
        {
            sut.Accept(visitor);
            bool isNotMature = false;

            VerifyGerm(isNotMature, visitor);
        }
コード例 #3
0
ファイル: LyticVirusTest.cs プロジェクト: maschmi/germgame
 private void VerifyGerm(bool isMature, IGermVistor visitor)
 {
     Mock.Get(visitor)
     .Verify(m => m.Visit(
                 It.Is <bool>(mature => mature == isMature),
                 It.Is <bool>(lytic => lytic),
                 It.Is <bool>(budding => !budding)),
             Times.Once());
 }
コード例 #4
0
ファイル: LyticVirusTest.cs プロジェクト: maschmi/germgame
        internal void VirusMaturesAfterTwoGenerationsSendsMessageAndTellsVisitorItIsMature(
            [Frozen] EventAggregator eventAggregator,
            IListenOn <GermGrowthMessage> listener,
            IGermVistor visitor,
            LyticVirus sut)
        {
            eventAggregator.Subscribe(listener);

            IGerm matureVirus = sut;

            for (int gen = 0; gen <= GenerationToMature; gen++)
            {
                matureVirus = matureVirus.Replicate();
            }

            VerifyGermIsMature(visitor, matureVirus);
            VerifyCorrectMessageIsSent(listener, matureVirus);
        }
コード例 #5
0
ファイル: InfectedCellTest.cs プロジェクト: maschmi/germgame
 public void Accept(IGermVistor visitor)
 {
     visitor.Visit(true, true, false);
 }
コード例 #6
0
ファイル: NullGerm.cs プロジェクト: maschmi/germgame
 public void Accept(IGermVistor visitor)
 {
     //do nothing, null implementation
 }