Example #1
0
        public FixedParameterHost(string name, TypeInfo type, IParameterSerializer serializer, FixedTestParameterAttribute attr, TestFlags flags)
            : base(name, type, serializer, flags)
        {
            Attribute = attr;

            if (Serializer != null)
            {
                fixedParameter = Serializer.ObjectToParameter(Attribute.Value);
            }
            else
            {
                fixedParameter = (ITestParameter)Attribute.Value;
            }
        }
Example #2
0
        internal static TestHost CreateFixedParameterHost(TypeInfo fixtureType, FixedTestParameterAttribute attr)
        {
            var typeInfo = attr.Type.GetTypeInfo();

            IParameterSerializer serializer;

            if (!GetParameterSerializer(typeInfo, out serializer))
            {
                throw new InternalErrorException();
            }

            var hostType = typeof(FixedParameterHost <>).MakeGenericType(attr.Type);

            return((TestHost)Activator.CreateInstance(
                       hostType, attr.Identifier, typeInfo, serializer, attr, attr.TestFlags));
        }