public PlayerTestsPlayerImplementationRunner(Type playerTestFixtureType, Type playerImplementationType)
 {
     CheckTestFixtureType(playerTestFixtureType);
     _playerTestFixtureType = playerTestFixtureType;
     if (playerImplementationType == null)
     {
         throw new ArgumentNullException("playerImplementationType");
     }
     _testMethodsRetriever = new TestMethodsRetriever();
     _testFixtureRunner    = new TestFixtureRunner <TKata>(playerImplementationType);
 }
示例#2
0
        public PlayerTestsRunner(Type playerTestFixtureType, Type[] goldenImplementationTypes, ITestMethodsRetriever testMethodsRetriever = null, int implementationLevel = 0)
        {
            CheckTestFixtureType(playerTestFixtureType);
            if (goldenImplementationTypes.Length == 0)
            {
                throw new ArgumentException("No implementationTypes specified", "goldenImplementationTypes");
            }
            _playerTestFixtureType = playerTestFixtureType;
            _implementationLevel   = implementationLevel;
            _testMethodsRetriever  = testMethodsRetriever ?? new TestMethodsRetriever();
            var goldenImplementationRetriever = new GoldenImplementationRetriever();

            _goldenImplementations = goldenImplementationRetriever.GetGoldenImplementations(goldenImplementationTypes);
        }
示例#3
0
 public PlayerImplementationRunner(Type playerImplementationType, Type goldenTestType)
 {
     if (playerImplementationType == null)
     {
         throw new ArgumentNullException("playerImplementationType");
     }
     if (goldenTestType == null)
     {
         throw new ArgumentNullException("goldenTestType");
     }
     GoldenTestType        = goldenTestType;
     _testFixtureRunner    = new TestFixtureRunner <TKata>(playerImplementationType);
     _testMethodsRetriever = new TestMethodsRetriever();
 }