Exemple #1
0
        public void HeredocIndented()
        {
            var literal = new OclStringLiteral(" a\n    b", OclStringLiteralFormat.IndentedHeredoc);
            var block   = new OclBlock("MyBlock")
            {
                new OclAttribute("MyAttr", literal)
            };

            var expected = @"MyBlock {
    MyAttr = <<-EOT
             a
                b
        EOT
}";

            Execute(w => w.Write(block))
            .Should()
            .Be(expected.ToUnixLineEndings());
        }
Exemple #2
0
        public void Heredoc()
        {
            var literal = new OclStringLiteral(" a\n    b", OclStringLiteralFormat.Heredoc)
            {
                HeredocTag = "ZZZ"
            };
            var block = new OclBlock("MyBlock")
            {
                new OclAttribute("MyAttr", literal)
            };

            var expected = @"MyBlock {
    MyAttr = <<ZZZ
 a
    b
ZZZ
}";

            Execute(w => w.Write(block))
            .Should()
            .Be(expected.ToUnixLineEndings());
        }