public string HTMLScenario() { var builder = new HTMLBuilder(); Director director = new Director(builder); //文書を作成 director.Construct(); //作成した文書 return(builder.GetResult()); }
//проверяем, что ключевые слова не будут читаться, а также то, что после них public void TestEmptyString() { Builder b1 = new HTMLBuilder(); Convertor director = new Convertor(); //Проверка, что текст после неккоректных ключевых слов игнорируется string[] worktext = { "777", "777" }; director.Construct(b1, worktext); Product p1 = b1.GetResult(); Assert.AreEqual(p1.Show(), ""); //Проверка, что после ordlist не читаются символы worktext = new string[] { "ordlist ignore ignore ignore", "1" }; director.Construct(b1, worktext); p1 = b1.GetResult(); Assert.AreEqual(p1.Show(), "<ol>" + '\n' + "<li>" + "1" + " </li>" + '\n' + "</ol>" + '\n' + '\n'); //Проверка, что абзац начинающийся с неключевого слова игнорирутся Builder b2 = new HTMLBuilder(); worktext = new string[] { "4", "5", "777" }; director.Construct(b2, worktext); Product p2 = b2.GetResult(); Assert.AreEqual(p2.Show(), ""); /*//тест на абзац, между абзацами пробел и переход * //это считается за один абзац, потому что в документации сказано, что * //между абзацами должна быть пустая строка. здесь пробел * worktext = new string[] { "p 4", " ", "434" }; * director.Construct(b1, worktext); * p1 = b1.GetResult(); * Assert.AreEqual(p1.Show(), "4\n \n434");*/ }
// Start is called before the first frame update void Start() { if (fileName == "plain") { TextBuilder textbuilder = new TextBuilder(); Director director = new Director(textbuilder); director.Construct(); string result = textbuilder.GetResult(); Debug.Log(result); } else if (fileName == "html") { HTMLBuilder htmlbuilder = new HTMLBuilder(); Director director = new Director(htmlbuilder); director.Construct(); string result = htmlbuilder.GetResult(); Debug.Log(result); } else { Debug.Log("\"plain\"か\"html\"をfileNameに入力して下さい。"); UnityEditor.EditorApplication.isPlaying = false; } }