/// <summary>
 /// Initializes a new <see cref="MSTestAutomation"/>.
 /// </summary>
 public MSTestAutomation(TestMethod testMethod)
 {
     Name       = $"{testMethod.FullClassName}.{testMethod.Name}";
     Identifier = IdentifierFactory.CreateIdentifier(Name);
     Storage    = Path.GetFileName(testMethod.AssemblyName);
     TestType   = "Unit Test";
 }
Пример #2
0
 /// <summary>
 /// Initializes a new <see cref="NUnitTestAutomation"/>.
 /// </summary>
 public NUnitTestAutomation(XElement testNode, XElement containerNode)
 {
     Name       = testNode.Attribute("fullname").Value;
     Identifier = IdentifierFactory.CreateIdentifier(Name);
     Storage    = Path.GetFileName(containerNode.Attribute("fullname").Value);
     TestType   = "Unit Test";
 }
Пример #3
0
        public void Analyze <TItem>(EngineImplementations <TItem> implementations, IdentifierDefinition definition)
            where TItem : class
        {
            var factory = new IdentifierFactory <TItem>(definition);

            implementations.IdentifierFactories.Add(definition.IdentifierName, factory);
        }
 /// <summary>
 /// Initializes a new <see cref="XunitTestAutomation"/>.
 /// </summary>
 /// <param name="testCase">An xUnit test case</param>
 /// <param name="testAssembly">The assembly containing the test case</param>
 public XunitTestAutomation(ITestCase testCase, ITestAssembly testAssembly)
 {
     Name       = testCase.DisplayName;
     Identifier = IdentifierFactory.CreateIdentifier(Name);
     Storage    = Path.GetFileName(testAssembly.Assembly.AssemblyPath);
     TestType   = "Unit Test";
 }
Пример #5
0
        private string GetMethodName(BaseMethodDeclarationSyntax node)
        {
            string result;

            var type = node.GetType();

            if (type == typeof(MethodDeclarationSyntax))
            {
                var method = node as MethodDeclarationSyntax;
                result = method.Identifier.ToString();
            }
            else if (type == typeof(OperatorDeclarationSyntax))
            {
                var op = node as OperatorDeclarationSyntax;
                result = op.UnderlyingMethodName();
            }
            else if (type == typeof(ConversionOperatorDeclarationSyntax))
            {
                var conv = node as ConversionOperatorDeclarationSyntax;
                result = conv.UnderlyingMethodName();
            }
            else
            {
                throw new NotSupportedException($"Unsupported node type. ({node.GetType()})");
            }

            result = result + "_InnerIterator";
            result = IdentifierFactory.CreateUnique(UsedIdentifiers, result);
            UsedIdentifiers.Add(result);
            return(result);
        }
Пример #6
0
 private TTypeNode VisitMembers <TTypeNode>(TTypeNode node)
     where TTypeNode : CSharpSyntaxNode
 {
     UsedIdentifiers = IdentifierFactory.GetUsedIdentifiers(node, model).ToList();
     return(nodeRewriter
            .Try(node, ExpandTypeMembers, "Expanded members")
            .Result);
 }
Пример #7
0
        private static StatementSyntax PostconditionStatement(IEnumerable <Contract> contracts, ITypeSymbol type, ReturnStatementSyntax node, SemanticModel model)
        {
            var returnedExpression = node.ChildNodes().FirstOrDefault().ToString();
            var tempVariableName   = IdentifierFactory.CreatePostconditionLocal(node, model);

            return(Block(ParseStatement(
                             GetPostconditionText(contracts, type, returnedExpression, tempVariableName))));
        }
Пример #8
0
        private string GetFieldName(PropertyDeclarationSyntax node)
        {
            var propertyName = node.Identifier.ToString();
            var result       = IdentifierFactory.CreateUnique(UsedIdentifiers, $"_{propertyName}");

            UsedIdentifiers.Add(result);
            return(result);
        }
Пример #9
0
        public MidScalarizeOutputs(
            IdentifierFactory identifiers,
            MidExpFactory exps)
        {
            _identifiers = identifiers;
            _exps        = exps;

            _replacePass = new ReplacePass(_exps);
        }
        public MidScalarizeOutputs(
            IdentifierFactory identifiers,
            MidExpFactory exps )
        {
            _identifiers = identifiers;
            _exps = exps;

            _replacePass = new ReplacePass( _exps );
        }
Пример #11
0
 /// <summary>
 /// Constructs a Message for the given <code>payload</code> and <code>meta data</code>. The given <code>metaData</code> is
 /// merged with the MetaData from the correlation data of the current unit of work, if present.
 /// </summary>
 /// <param name="declaredPayloadType">The declared type of message payload</param>
 /// <param name="payload">The payload for the message</param>
 /// <param name="metaData">The meta data for the message</param>
 public GenericMessage(Type declaredPayloadType,
                       T?payload,
                       IImmutableDictionary <string, object> metaData) : this(
         IdentifierFactory.GetInstance().GenerateIdentifier(),
         declaredPayloadType,
         payload,
         CurrentUnitOfWork <IMessage <T>, T> .CorrelationData().MergedWith(MetaData.From(metaData))
         )
 {
 }
Пример #12
0
 public MidLocalEmitEnv(
     MidEmitEnv parent,
     IdentifierFactory identifiers,
     MidElementDecl element,
     MidExpFactory exps)
     : base(parent)
 {
     _identifiers = identifiers;
     _element     = element;
     _exps        = exps;
 }
Пример #13
0
        public static IEnumerable <IGremlinQuery <string> > CreateSchemaQueries(this IDseGraphModel model)
        {
            var identifierFactory = IdentifierFactory.CreateDefault();

            model = model
                    .EdgeConnectionClosure();

            return(model
                   .CreatePropertyKeyQueries()
                   .Concat(model.CreateVertexLabelQueries())
                   .Concat(model.CreateVertexMaterializedIndexQueries(identifierFactory))
                   .Concat(model.CreateVertexSecondaryIndexQueries(identifierFactory))
                   .Concat(model.CreateVertexSearchIndexQueries())
                   .Concat(model.CreateEdgeLabelQueries())
                   .Concat(model.CreateEdgeIndexQueries(identifierFactory)));
        }
 public SharedContextHLSL(
     IdentifierFactory identifiers,
     IDiagnosticsCollection diagnostics)
 {
     _identifiers = identifiers;
     _diagnostics = diagnostics;
 }
Пример #15
0
 public MidEmitContext(IdentifierFactory identifiers)
 {
     _identifiers = identifiers;
     _exps        = new MidExpFactory(_lazy);
 }