public void TestTruncate() { Assert.AreEqual("1234...", StandardFilters.Truncate("1234567890", 7)); Assert.AreEqual("1234567890", StandardFilters.Truncate("1234567890", 20)); Assert.AreEqual("...", StandardFilters.Truncate("1234567890", 0)); Assert.AreEqual("1234567890", StandardFilters.Truncate("1234567890")); }
public void TestTruncate() { Assert.AreEqual(null, StandardFilters.Truncate(null)); Assert.AreEqual("", StandardFilters.Truncate("")); Assert.AreEqual("1234...", StandardFilters.Truncate("1234567890", 7)); Assert.AreEqual("1234567890", StandardFilters.Truncate("1234567890", 20)); Assert.AreEqual("...", StandardFilters.Truncate("1234567890", 0)); Assert.AreEqual("1234567890", StandardFilters.Truncate("1234567890")); Helper.AssertTemplateResult(expected: "Ground control to...", template: "{{ 'Ground control to Major Tom.' | truncate:20 }}"); Helper.AssertTemplateResult(expected: "Ground control, and so on", template: "{{ 'Ground control to Major Tom.' | truncate:25, ', and so on' }}"); Helper.AssertTemplateResult(expected: "Ground control to Ma", template: "{{ 'Ground control to Major Tom.' | truncate:20, '' }}"); Helper.AssertTemplateResult(expected: "...", template: "{{ 'Ground control to Major Tom.' | truncate:0 }}"); Helper.AssertTemplateResult(expected: "Liquid error: length parameter of truncate filter is out of the range of valid positive integers.", template: "{{ 'Ground control to Major Tom.' | truncate:-1 }}"); Helper.AssertTemplateResult(expected: "Liquid error: Value was either too large or too small for an Int32.", template: "{{ 'Ground control to Major Tom.' | truncate:" + int.MaxValue + 1 + " }}"); }
public void TestTruncate() { Assert.AreEqual(expected: null, actual: StandardFilters.Truncate(null)); Assert.AreEqual(expected: "", actual: StandardFilters.Truncate("")); Assert.AreEqual(expected: "1234...", actual: StandardFilters.Truncate("1234567890", 7)); Assert.AreEqual(expected: "1234567890", actual: StandardFilters.Truncate("1234567890", 20)); Assert.AreEqual(expected: "...", actual: StandardFilters.Truncate("1234567890", 0)); Assert.AreEqual(expected: "1234567890", actual: StandardFilters.Truncate("1234567890")); Helper.AssertTemplateResult(expected: "H...", template: "{{ 'Hello' | truncate:4 }}"); Helper.AssertTemplateResult(expected: "Ground control to...", template: "{{ \"Ground control to Major Tom.\" | truncate: 20}}"); Helper.AssertTemplateResult(expected: "Ground control, and so on", template: "{{ \"Ground control to Major Tom.\" | truncate: 25, \", and so on\"}}"); Helper.AssertTemplateResult(expected: "Ground control to Ma", template: "{{ \"Ground control to Major Tom.\" | truncate: 20, \"\"}}"); Helper.AssertTemplateResult(expected: "...", template: "{{ \"Ground control to Major Tom.\" | truncate: 0}}"); Helper.AssertTemplateResult(expected: "Liquid error: Value was either too large or too small for an Int32.", template: $"{{{{ \"Ground control to Major Tom.\" | truncate: {((long)int.MaxValue) + 1}}}}}"); Helper.AssertTemplateResult(expected: "...", template: "{{ \"Ground control to Major Tom.\" | truncate: -1}}"); }