public void Parse_BlockWithCode_Test() { const string text = @"<% for something %>"; var block = RubyScriptBlock.Parse(text); Assert.That(block.Content, Text.Matches("for something")); }
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")); }
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.\"")); }
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.\"")); }