Пример #1
0
        public void Ymnos_SerializationFull()
        {
            string            xmlString = @"<Ymnos>
                                    <annotation>
					                    <item language=""cs-ru"">Аннотация</item>
				                    </annotation>
                                    <stihos>
							            <item language=""cs-ru"">Стих 1</item>
						            </stihos>
                                    <stihos>
							            <item language=""cs-ru"">Стих 2</item>
						            </stihos>
                                    <text>
						                <item language=""cs-ru"">Текст</item>
					                </text>
				                </Ymnos>"                ;
            TypiconSerializer ser       = new TypiconSerializer();
            Ymnos             element   = ser.Deserialize <Ymnos>(xmlString);

            element.Text["cs-ru"] = "Текст измененный";

            string result = ser.Serialize(element);

            Assert.Pass(result);
        }
Пример #2
0
        public void Prosomoion_Self_Serialize()
        {
            string xmlString = @"<prosomoion self=""true""/>";

            TypiconSerializer ser     = new TypiconSerializer();
            Prosomoion        element = ser.Deserialize <Prosomoion>(xmlString);

            Assert.Pass(ser.Serialize(element));
        }
        public void BooksXmlExportManagerTest_Serialize()
        {
            var dbContext = TypiconDbContextFactory.Create();

            var booksProjector = new BooksProjector(dbContext);

            var projection = booksProjector.Project();

            var serializer = new TypiconSerializer();

            var xml = serializer.Serialize(projection);

            Assert.IsNotNull(xml);
        }
Пример #4
0
        public void Docx_Serialize()
        {
            var date           = new DateTime(2019, 2, 1);
            var queryProcessor = QueryProcessorFactory.Create();

            var week = queryProcessor.Process(new OutputWeekQuery(1, date, new OutputFilter()
            {
                Language = "cs-ru"
            }));

            var ser = new TypiconSerializer();

            var xml = ser.Serialize(week.Value);

            Assert.IsNotNull(xml);
        }
Пример #5
0
        public void PsalmStihos_Serialize_WithoutNumber()
        {
            PsalmStihos stihos = new PsalmStihos();

            var result = stihos.AddElement("cs-ru", "Стих 1");

            TypiconSerializer ser = new TypiconSerializer();

            string xmlString = ser.Serialize(stihos);

            PsalmStihos element = ser.Deserialize <PsalmStihos>(xmlString);

            Assert.IsNotNull(element);
            Assert.AreEqual(null, element.Number);
            Assert.Pass(xmlString);
        }
Пример #6
0
        public void Prosomoion_Serialize()
        {
            string xmlString = @"<prosomoion>
                                    <item language=""cs-ru"">Все́ отло́жше</item>
                                  </prosomoion>";

            TypiconSerializer ser     = new TypiconSerializer();
            Prosomoion        element = ser.Deserialize <Prosomoion>(xmlString);

            element.Self = true;

            xmlString = ser.Serialize(element);

            element = ser.Deserialize <Prosomoion>(xmlString);

            Assert.IsTrue(element.Self);
        }
Пример #7
0
        public void ItemText_Serialize()
        {
            string            xmlString = @"<ItemText>
	                                <item language=""cs-ru"">Блажен муж, иже не иде на совет нечестивых и на пути грешных не ста, и на седалищи губителей не седе,</item>
	                                <item language=""cs-cs"">Бlжeнъ мyжъ, и4же не и4де на совётъ нечести1выхъ, и3 на пути2 грёшныхъ не стA, и3 на сэдaлищи губи1телей не сёде:</item>
	                                <item language=""ru-ru"">Блажен муж, который не пошел на совет нечестивых, и на путь грешных не вступил, и не сидел в сборище губителей;</item>
	                                <item language=""el-el"">Μακάριος ἀνήρ, ὃς οὐκ ἐπορεύθη ἐν βουλῇ ἀσεβῶν καὶ ἐν ὁδῷ ἁμαρτωλῶν οὐκ ἔστη καὶ ἐπὶ καθέδραν λοιμῶν οὐκ ἐκάθισεν,</item>
                                </ItemText>";
            TypiconSerializer ser       = new TypiconSerializer();
            ItemText          element   = ser.Deserialize <ItemText>(xmlString);

            element["cs-cs"] = "cs-cs Текст измененный";

            string result = ser.Serialize(element);

            Assert.Pass(result);
        }
Пример #8
0
        public void YmnosSrtucture_Serialization()
        {
            string xmlString = @"<YmnosStructure>
			                        <group ihos=""1"">
				                        <ymnos>
					                        <text>
						                        <item language=""cs-ru"">[item] [sign] Господи воззвах, 1 стихира </item>
					                        </text>
				                        </ymnos>
				                        <ymnos>
					                        <text>
						                        <item language=""cs-ru"">[item] [sign] Господи воззвах, 2 стихира </item>
					                        </text>
				                        </ymnos>
				                        <ymnos>
					                        <text>
						                        <item language=""cs-ru"">[item] [sign] Господи воззвах, 3 стихира </item>
					                        </text>
				                        </ymnos>
			                        </group>
			                        <doxastichon ihos=""8"">
				                        <ymnos>
					                        <text>
						                        <item language=""cs-ru"">[item] [sign] Господи воззвах, Славник</item>
					                        </text>
				                        </ymnos>
			                        </doxastichon>
			                        <theotokion ihos=""8"" kind=""stavros"">
				                        <ymnos>
					                        <text>
						                        <item language=""cs-ru"">[item] [sign] Господи воззвах, Крестобогородичен</item>
					                        </text>
				                        </ymnos>
			                        </theotokion>
		                        </YmnosStructure>"        ;

            TypiconSerializer ser     = new TypiconSerializer();
            YmnosStructure    element = ser.Deserialize <YmnosStructure>(xmlString);

            string result = ser.Serialize(element);

            Assert.Pass(result);
        }
        public void ItemTextStyled_StringExpression_Get()
        {
            string xmlString = @"<ItemTextStyled bold=""true"">
	                                <item language=""cs-ru"">Блажен муж, иже не иде на совет нечестивых и на пути грешных не ста, и на седалищи губителей не седе,</item>
	                                <item language=""cs-cs"">Бlжeнъ мyжъ, и4же не и4де на совётъ нечести1выхъ, и3 на пути2 грёшныхъ не стA, и3 на сэдaлищи губи1телей не сёде:</item>
	                                <item language=""ru-ru"">Блажен муж, который не пошел на совет нечестивых, и на путь грешных не вступил, и не сидел в сборище губителей;</item>
	                                <item language=""el-el"">Μακάριος ἀνήρ, ὃς οὐκ ἐπορεύθη ἐν βουλῇ ἀσεβῶν καὶ ἐν ὁδῷ ἁμαρτωλῶν οὐκ ἔστη καὶ ἐπὶ καθέδραν λοιμῶν οὐκ ἐκάθισεν,</item>
                                </ItemTextStyled>";

            var serializer = new TypiconSerializer();

            var element = serializer.Deserialize <ItemTextStyled>(xmlString);

            element.IsBold = false;

            var newXmlString = serializer.Serialize(element);

            Assert.IsTrue(newXmlString.Contains(@"bold=""false"""));
        }
Пример #10
0
        public void PsalmStihos_Serialize()
        {
            PsalmStihos stihos = new PsalmStihos()
            {
                Number = 1
            };

            stihos.AddOrUpdate("cs-ru", "Стих 1");

            TypiconSerializer ser = new TypiconSerializer();

            string xmlString = ser.Serialize(stihos);

            PsalmStihos element = ser.Deserialize <PsalmStihos>(xmlString);

            Assert.IsNotNull(element);
            Assert.AreEqual(1, element.Number);
            Assert.Pass(xmlString);
        }
Пример #11
0
        public void YmnosGroupTest_Serialization()
        {
            string xmlString = @"<YmnosGroup ihos=""4"">
				                    <prosomoion>
					                    <item language=""cs-ru"">Ки́ими похва́льными.</item>
				                    </prosomoion>
                                    <ymnos>
					                    <stihos>
						                    <item language=""cs-ru"">[item] [sign] Малая вечерня. На стиховне, Стих 1-й стихиры.</item>
					                    </stihos>
					                    <text>
						                    <item language=""cs-ru"">[item] [sign] Малая вечерня. На стиховне, 1 стихира.</item>
					                    </text>
				                    </ymnos>
				                    <ymnos>
					                    <stihos>
						                    <item language=""cs-ru"">[item] [sign] Малая вечерня. На стиховне, Стих 2-й стихиры.</item>
					                    </stihos>
					                    <text>
						                    <item language=""cs-ru"">[item] [sign] Малая вечерня. На стиховне, 2 стихира.</item>
					                    </text>
				                    </ymnos>
				                    <ymnos>
					                    <stihos>
						                    <item language=""cs-ru"">[item] [sign] Малая вечерня. На стиховне, Стих 3-й стихиры.</item>
					                    </stihos>
					                    <text>
						                    <item language=""cs-ru"">[item] [sign] Малая вечерня. На стиховне, 3 стихира.</item>
					                    </text>
				                    </ymnos>
			                    </YmnosGroup>"            ;

            TypiconSerializer ser     = new TypiconSerializer();
            YmnosGroup        element = ser.Deserialize <YmnosGroup>(xmlString);

            string result = ser.Serialize(element);

            Assert.Pass(result);
        }
Пример #12
0
        public void OutputSectionModelCollection_Serialize()
        {
            var serializer = new TypiconSerializer();

            var collection = new OutputSectionModelCollection()
            {
                new OutputSectionModel()
                {
                    Kind       = ElementViewModelKind.Choir,
                    KindText   = new ItemText(new ItemTextUnit("cs-ru", "Заголовок"), new ItemTextUnit("ru-ru", "Заголовок")),
                    Paragraphs = new List <ItemTextNoted>()
                    {
                        new ItemTextNoted(new ItemText(new ItemTextUnit("cs-ru", "Параграф1"), new ItemTextUnit("ru-ru", "Параграф1"))),
                        new ItemTextNoted(new ItemText(new ItemTextUnit("cs-ru", "Параграф2"), new ItemTextUnit("ru-ru", "Параграф2")))
                    }
                }
            };
            var str = serializer.Serialize(collection);

            var deserialized = serializer.Deserialize <OutputSectionModelCollection>(str);

            Assert.NotNull(deserialized);
        }
Пример #13
0
        public void ItemTextStyled_Serialize()
        {
            string            xmlString = @"<ItemTextStyled bold=""true"">
	                                <item language=""cs-ru"">Блажен муж, иже не иде на совет нечестивых и на пути грешных не ста, и на седалищи губителей не седе,</item>
	                                <item language=""cs-cs"">Бlжeнъ мyжъ, и4же не и4де на совётъ нечести1выхъ, и3 на пути2 грёшныхъ не стA, и3 на сэдaлищи губи1телей не сёде:</item>
	                                <item language=""ru-ru"">Блажен муж, который не пошел на совет нечестивых, и на путь грешных не вступил, и не сидел в сборище губителей;</item>
	                                <item language=""el-el"">Μακάριος ἀνήρ, ὃς οὐκ ἐπορεύθη ἐν βουλῇ ἀσεβῶν καὶ ἐν ὁδῷ ἁμαρτωλῶν οὐκ ἔστη καὶ ἐπὶ καθέδραν λοιμῶν οὐκ ἐκάθισεν,</item>
                                </ItemTextStyled>";
            TypiconSerializer ser       = new TypiconSerializer();
            ItemTextStyled    element   = ser.Deserialize <ItemTextStyled>(xmlString);

            element.AddOrUpdate(new ItemTextUnit()
            {
                Language = "cs-cs", Text = "cs-cs Текст измененный"
            });

            //element.Style.Header = HeaderCaption.h1;
            element.IsBold = true;

            string result = ser.Serialize(element);

            Assert.Pass(result);
        }
        public void ViewModelSerialization_Deserialize()
        {
            var factory = new RuleHandlerSettingsTestFactory();

            string xml = TestDataXmlReader.GetXmlString("ViewModel_Deserialize.xml");

            var settings = factory.CreateSettings(1, new DateTime(2017, 11, 13), xml);

            var handler = new ServiceSequenceHandler()
            {
                Settings = settings
            };

            settings.RuleContainer.Interpret(handler);

            var viewModel = handler.ActualWorshipChildElements;

            var serializer = new TypiconSerializer();

            var result = serializer.Serialize(viewModel);

            Assert.IsNotEmpty(result);
            Assert.Pass(result);
        }