public AssignCharacterViewModel(Project project, BlocksToDisplay mode, BookBlockIndices startingIndices)
            : base(project, mode, startingIndices)
        {
            m_projectCharacterVerseData  = project.ProjectCharacterVerseData;
            m_combinedCharacterVerseData = new CombinedCharacterVerseData(project);

            CurrentBlockMatchupChanged += (sender, args) => { m_pendingCharacterVerseAdditions.Clear(); };
        }
示例#2
0
        public void Constructor_PreVersion34Format_AddsAdditionalEmptyFieldsWhenLoadingDataFromFile()
        {
            const string preVersion34CvDataLine = "MAT\t24\t1\tJesus\tMysteriously\t\tFalse\tTrue";

            using (var file = TempFile.WithFilenameInTempFolder(Project.kProjectCharacterVerseFileName))
            {
                File.WriteAllText(file.Path, preVersion34CvDataLine);

                var data = new ProjectCharacterVerseData(file.Path, ScrVers.English);

                var quoteInfo = data.GetCharacters(kMATbookNum, 24, new SingleVerse(1)).Single();

                Assert.AreEqual("Jesus", quoteInfo.Character);
                Assert.AreEqual("Mysteriously", quoteInfo.Delivery);
                Assert.IsFalse(quoteInfo.IsDialogue);
                Assert.IsTrue(quoteInfo.ProjectSpecific);
                Assert.IsNull(quoteInfo.DefaultCharacter);
                Assert.IsNull(quoteInfo.ParallelPassageReferences);
            }
        }
示例#3
0
        public void Constructor_PostVersion33Format_LoadsDataFromFile()
        {
            const string postVersion34CvDataLine = "MAT\t24\t1\tPeter/Andrew\tConfused\tdisciples\tFalse";

            using (var file = TempFile.WithFilenameInTempFolder(Project.kProjectCharacterVerseFileName))
            {
                File.WriteAllText(file.Path, postVersion34CvDataLine);

                var data = new ProjectCharacterVerseData(file.Path, ScrVers.English);

                var quoteInfo = data.GetCharacters(kMATbookNum, 24, new SingleVerse(1)).Single();

                Assert.AreEqual("Peter/Andrew", quoteInfo.Character);
                Assert.AreEqual("Confused", quoteInfo.Delivery);
                Assert.AreEqual("disciples", quoteInfo.Alias);
                Assert.IsFalse(quoteInfo.IsDialogue);
                Assert.IsTrue(quoteInfo.ProjectSpecific);
                Assert.IsNull(quoteInfo.DefaultCharacter);
                Assert.IsNull(quoteInfo.ParallelPassageReferences);
            }
        }
 public AssignCharacterViewModel(Project project, BlocksToDisplay mode, BookBlockIndices startingIndices)
     : base(project, mode, startingIndices)
 {
     m_projectCharacterVerseData  = project.ProjectCharacterVerseData;
     m_combinedCharacterVerseData = new CombinedCharacterVerseData(project);
 }