コード例 #1
0
ファイル: TranspilerTests.cs プロジェクト: davidadsit/sellout
        public void Does_not_declare_variables_multiple_times()
        {
            var abstractSyntaxTree = new AbstractSyntaxTree();

            abstractSyntaxTree.DeclareVariable("var-1", 123);
            abstractSyntaxTree.DeclareVariable("var-1", 456);
            parserMock.Setup(x => x.BuildAst(It.IsAny <string[]>())).Returns(abstractSyntaxTree);
            transpiler.Go(SourcePathRock, OutputPath);
            writerMock.Verify(x => x.AppendStatement(abstractSyntaxTree.Statements.ElementAt(0).ToCSharp()));
            writerMock.Verify(x => x.AppendStatement(abstractSyntaxTree.Statements.ElementAt(1).ToCSharp().Replace("var ", "")));
        }
コード例 #2
0
ファイル: TranspilerTests.cs プロジェクト: davidadsit/sellout
        public void Writes_each_statement_from_the_ast()
        {
            var abstractSyntaxTree = new AbstractSyntaxTree();

            abstractSyntaxTree.DeclareVariable("var-1", 123);
            abstractSyntaxTree.DeclareVariable("var-2", 456);
            parserMock.Setup(x => x.BuildAst(It.IsAny <string[]>())).Returns(abstractSyntaxTree);
            transpiler.Go(SourcePathRock, OutputPath);
            foreach (var statement in abstractSyntaxTree.Statements)
            {
                writerMock.Verify(x => x.AppendStatement(statement.ToCSharp()));
            }
        }