Пример #1
0
        public void Parse_BlockWithCode_Test()
        {
            const string text = @"<% for something %>";

            var block = RubyScriptBlock.Parse(text);

            Assert.That(block.Content, Text.Matches("for something"));
        }
Пример #2
0
        public void Parse_OutputObjectWithProperty_Test()
        {
            const string text = @"<%= Time.now %>";

            var block = RubyScriptBlock.Parse(text);

            Assert.That(block.Content, Text.StartsWith(RubyScriptBlock.OUTPUT));
            Assert.That(block.Content, Text.Contains("Time.now"));
        }
Пример #3
0
        public void Parse_MultiLine_Test()
        {
            const string text = @"Some" + "\n" +
                                @"multi line" + "\n" +
                                @"text.";

            var block = RubyScriptBlock.Parse(text);

            Assert.That(block.Content, Text.StartsWith(RubyScriptBlock.OUTPUT));
            Assert.That(block.Content, Text.Contains("\ntext.\""));
        }
Пример #4
0
        public void Parse_TextWithQuotes_Test()
        {
            const string text = @"Some ""quotes"" and this 'one'." + "\n" +
                                @"multi line" + "\n" +
                                @"text.";

            var block = RubyScriptBlock.Parse(text);

            Assert.That(block.Content, Text.StartsWith(RubyScriptBlock.OUTPUT));
            Assert.That(block.Content, Text.Contains("\\\"quotes\\\""));
            Assert.That(block.Content, Text.Contains("'one'"));
            Assert.That(block.Content, Text.Contains("\ntext.\""));
        }