public void Assemble()
        {
            var filename          = "1973-08-30 #2 — Лондон — Утренние прогулки — Продолжение беседы с Лоуренсом";
            FilenameAssembler asm = new FilenameAssembler(filename);

            asm.Number = "#7";

            string result = asm.FileName;

            Assert.AreEqual("1973-08-30 #7 — Лондон — Утренние прогулки — Продолжение беседы с Лоуренсом", result);
        }
        public void DisassembleValidFileName()
        {
            var filename          = "1973-08-30 #2 — Лондон — Утренние прогулки — Продолжение беседы с Лоуренсом";
            FilenameAssembler asm = new FilenameAssembler(filename);

            Assert.AreEqual("1973-08-30", asm.Date);
            Assert.AreEqual("#2", asm.Number);
            Assert.AreEqual("Лондон", asm.City);
            Assert.AreEqual("Утренние прогулки", asm.Shastra);
            Assert.AreEqual("Продолжение беседы с Лоуренсом", asm.Title);
        }
        public void DisassembleInvalidFileName()
        {
            var filename          = "Govinda — Prabhupada singing";
            FilenameAssembler asm = new FilenameAssembler(filename);

            Assert.AreEqual(filename, asm.FileName);

            Assert.AreEqual(String.Empty, asm.Date);
            Assert.AreEqual(String.Empty, asm.Number);
            Assert.AreEqual(String.Empty, asm.City);
            Assert.AreEqual(String.Empty, asm.Shastra);
            Assert.AreEqual(String.Empty, asm.Title);
        }