public void StatementBlock_Empty_WithBrackets()
        {
            var stmts   = Lists.NewList <IStatement>();
            var visitor = new SSTPrintingVisitor();
            var sut     = new SSTPrintingContext();

            sut.StatementBlock(stmts, visitor);
            Assert.AreEqual(" { }", sut.ToString());
        }
        public void StatementBlock_NotEmpty_WithoutBrackets()
        {
            var stmts = new KaVEList <IStatement> {
                new ContinueStatement(), new BreakStatement()
            };
            var visitor = new SSTPrintingVisitor();
            var sut     = new SSTPrintingContext();

            var expected = String.Join(
                Environment.NewLine,
                "",
                "    continue;",
                "    break;");

            sut.StatementBlock(stmts, visitor, false);
            Assert.AreEqual(expected, sut.ToString());
        }
Esempio n. 3
0
        private string GetContextAsXaml()
        {
            Context ctx = null;

            var completionEvent = Event as CompletionEvent;

            if (completionEvent != null)
            {
                ctx = completionEvent.Context2;
            }

            var editEvent = Event as EditEvent;

            if (editEvent != null)
            {
                ctx = editEvent.Context2;
            }

            if (ctx != null)
            {
                var visitor        = new SSTPrintingVisitor();
                var printerContext = new XamlSSTPrintingContext {
                    TypeShape = ctx.TypeShape
                };
                visitor.Visit(ctx.SST, printerContext);

                var usingListContext = new XamlSSTPrintingContext();
                printerContext.SeenNamespaces.FormatAsUsingList(usingListContext);

                return(String.Concat(
                           usingListContext.ToString(),
                           Environment.NewLine,
                           Environment.NewLine,
                           printerContext.ToString()));
            }

            return(null);
        }
Esempio n. 4
0
 public void Setup()
 {
     _sut = new SSTPrintingVisitor();
 }