private void Ok_Click(object sender, EventArgs e)
 {
     Cursor = Cursors.WaitCursor;
     try
     {
         ScriptExporter.MakeGlyssenScriptFile(m_viewModel.Project, m_viewModel.GetExportData(getBlockElements: true), m_fileNameTextBox.Text);
     }
     finally
     {
         Cursor = Cursors.Default;
     }
 }
Ejemplo n.º 2
0
        public void CreateGlyssenScript_DeliveryIsSet_DeliveryIsExported()
        {
            var project = TestProject.CreateBasicTestProject();
            var blockWhereMichaelSpeaks = project.IncludedBooks.Single().GetScriptBlocks().Single(b => b.InitialStartVerseNumber == 9 && b.IsQuote);

            blockWhereMichaelSpeaks.CharacterId = "Michael, archangel";
            blockWhereMichaelSpeaks.Delivery    = "rebuking";
            var exporter      = new ProjectExporter(project);
            var glyssenScript = ScriptExporter.CreateGlyssenScript(project, exporter.GetExportData(getBlockElements: true));

            var scriptBlocks = glyssenScript.Script.Books[0].Chapters[1].Blocks;             // Chapter 0 is just the book title
            var michael      = scriptBlocks.Single(b => b.Character == "Michael, archangel");

            Assert.AreEqual("rebuking", michael.Delivery);
        }
Ejemplo n.º 3
0
        public void CreateGlyssenScript_Jude_ParagraphStartInfoIsExported()
        {
            var project       = TestProject.CreateBasicTestProject();
            var exporter      = new ProjectExporter(project);
            var glyssenScript = ScriptExporter.CreateGlyssenScript(project, exporter.GetExportData(getBlockElements: true));

            string prevVerse = null;

            foreach (var block in glyssenScript.Script.Books[0].Chapters[1].Blocks)
            {
                if (block.Verse != prevVerse)
                {
                    switch (block.Verse)
                    {
                    // These are the verses that correspond to paragraph breaks in TestJUD.xml
                    case "1":
                    case "2":
                    case "3":
                    case "5":
                    case "8":
                    case "14":
                    case "16":
                    case "17":
                    case "24":
                        Assert.IsTrue(block.IsParagraphStart);
                        break;

                    default:
                        Assert.IsFalse(block.IsParagraphStart);
                        break;
                    }
                    prevVerse = block.Verse;
                }
                else
                {
                    // The first verse in Jude (in TestJUD.xml) is broken into to two paragraphs
                    Assert.AreEqual(block.Verse == "1", block.IsParagraphStart, $"Block should not have been a paragraph start: {block.Verse}");
                }
            }
        }