Skip to content

Commit

Permalink
unit test by array tags
Browse files Browse the repository at this point in the history
  • Loading branch information
jiniannet committed May 11, 2022
1 parent 42746e1 commit fccdd16
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions src/JinianNet.JNTemplate.Test/TagsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,57 @@ public void TestAnonymousObject()

}





/// <summary>
/// 测试数组标签
/// </summary>
[Fact]
public void TestArrayTag()
{
var templateContent = @"${set(arr={1,2,3,4})}len:$arr.Length type:$arr";
var template = Engine.CreateTemplate(templateContent);
var render = template.Render();

Assert.Equal("len:4 type:System.Object[]", render);
}



/// <summary>
/// 测试数组标签
/// </summary>
[Fact]
public void TestMixArrayTag()
{
var templateContent = @"$set(arr={1,2,""jntemplate"",4,true})$arr[2].ToString()";
var template = Engine.CreateTemplate(templateContent);
var render = template.Render();

Assert.Equal("jntemplate", render);
}


/// <summary>
/// 测试数组标签
/// </summary>
[Fact]
public void TestArrayForTag()
{
var templateContent = @"
$set(arr={7,0,2,0,6})
$for(i in arr)
$i
$end";
var template = Engine.CreateTemplate(templateContent);
var render = template.Render();

Assert.Equal("70206", render.Replace("\r\n","").TrimEnd());
}


/// <summary>
/// 测试换行符的识别
/// </summary>
Expand Down

0 comments on commit fccdd16

Please sign in to comment.