示例#1
0
        public void TestTwitchMessageFormatter_MixArgs_FormatMessage()
        {
            var formatter = new TwitchMessageFormatter(new StringProvider(), new StringTemplateProcessor(), new StringTemplateParser());
            var result    = formatter.Format("Hello world {a} {b} {a}", "kaaru", "mantis");

            Assert.AreEqual("Hello world kaaru mantis kaaru", result);
        }
示例#2
0
        public void TestTwitchMessageFormatter_MessyData_FormatMessage()
        {
            var formatter = new TwitchMessageFormatter(new StringProvider(), new StringTemplateProcessor(), new StringTemplateParser());
            var result    = formatter.Format(messyTemplateData, templateVarValue);

            Assert.AreEqual(expected_result, result);
        }
示例#3
0
        public void TestTwitchMessageFormatter_ManipulatedFormat_FormatMessage()
        {
            var testFormat = "Test {a} {b}";
            var newFormat  = "HEHE {b} {a} {b}";

            var formatter = new TwitchMessageFormatter(new StringProvider(), new StringTemplateProcessor(), new StringTemplateParser());

            formatter.OverrideFormat(testFormat, newFormat);

            var result = formatter.Format(testFormat, "kaaru", "mantis");

            Assert.AreEqual("HEHE mantis kaaru mantis", result);
        }