Пример #1
0
        public void IgnoreAttachedComment()
        {
            string ftl    = @"
                # Attached Comment
                foo = Foo
            ";
            var    output = new Ast.Message()
            {
                Attributes = null,
                Id         = new Ast.Identifier("foo"),
                Comment    = null,
                Value      = new Ast.Pattern()
                {
                    Elements = new Ast.PatternElement[]
                    {
                        new Ast.TextElement("Foo")
                    }
                }
            };

            ParseAndCheck(ftl, output);
        }
Пример #2
0
        public void SimpleMessage()
        {
            string ftl = @"
                foo = Foo
            ";

            var output = new Ast.Message()
            {
                Id = new Ast.Identifier()
                {
                    Name = "foo",
                    Span = new Ast.Span(
                        new Position(0, 1, 1),
                        new Position(3, 1, 4))
                },
                Span = new Ast.Span(
                    new Position(0, 1, 1),
                    new Position(9, 1, 10)),
                Value = new Ast.Pattern()
                {
                    Elements = new Ast.SyntaxNode[] {
                        new Ast.TextElement()
                        {
                            Value = "Foo",
                            Span  = new Ast.Span(
                                new Position(6, 1, 7),
                                new Position(9, 1, 10))
                        }
                    },
                    Span = new Ast.Span(
                        new Position(6, 1, 7),
                        new Position(9, 1, 10))
                },
            };

            ParseAndCheck(ftl, output, true);
        }