TemplateTest.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Masuit.Tools.Strings;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using System;
  4. namespace Masuit.Tools.UnitTest
  5. {
  6. [TestClass]
  7. public class TemplateTest
  8. {
  9. [TestMethod]
  10. public void Render_Template()
  11. {
  12. var tmp = new Template("{{name}},你好!");
  13. tmp.Set("name", "万金油");
  14. string s = tmp.Render();
  15. Assert.AreEqual("万金油,你好!", s);
  16. }
  17. [TestMethod]
  18. public void Render_TemplateWithMultiVariables()
  19. {
  20. var tmp = new Template("{{one}},{{two}},{{three}}");
  21. string s = tmp.Set("one", "1").Set("two", "2").Set("three", "3").Render();
  22. Assert.AreEqual("1,2,3", s);
  23. }
  24. [TestMethod]
  25. public void Render_TemplateWithUncoverVariable()
  26. {
  27. var tmp = new Template("{{name}},{{greet}}!");
  28. tmp.Set("name", "万金油");
  29. try
  30. {
  31. string s = tmp.Render();
  32. }
  33. catch (Exception e)
  34. {
  35. Assert.IsInstanceOfType(e, typeof(ArgumentException));
  36. Assert.AreEqual("模版变量{{greet}}未被使用", e.Message);
  37. }
  38. }
  39. }
  40. }