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"));
 }
Exemplo n.º 2
0
        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 + " }}");
        }
Exemplo n.º 3
0
        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}}");
        }