public void VerifyTeStyleNames()
        {
            CheckDisposed();

            string[] ptStyle = new string[] { "id", "h", "io2", "ip", "c", "v", "p", "q", "mt", "th3", "fv" };
            string[] teStyle = new string[] {
                "Book ID",
                ImportWizard.s_sTitleShortStyle,
                "Intro List Item2",
                "Intro Paragraph",
                "Chapter Number",
                "Verse Number",
                "Paragraph",
                "Citation Line1",
                "Title Main",
                "Table Cell Head",
                "Verse Number In Note"
            };
            SCScriptureTextClass scText = new SCScriptureTextClass();

            scText.Load("TEV");
            SCTagClass scTag;

            for (int i = 0; i < ptStyle.Length; i++)
            {
                int tagIndex = scText.TagIndex(ptStyle[i]);
                scTag = (SCTagClass)scText.NthTag(tagIndex);
                Assert.IsNotNull(scTag);
                Debug.WriteLine(i.ToString() + " - " + scTag.TeStyleName);
                Assert.AreEqual(teStyle[i], scTag.TeStyleName);
            }
        }
        public void VerifyProjectNames()
        {
            CheckDisposed();

            SCScriptureTextClass scText = new SCScriptureTextClass();

            string texts = scText.TextsPresent;

            Assert.IsTrue(texts == "KAM\r\nTEV\r\n" || texts == "TEV\r\nKAM\r\n");

            scText.Load("KAM");
            Assert.AreEqual("Kamwe", scText.FullName);
            scText.Load("TEV");
            Assert.AreEqual("PREDISTRIBUTION Today's English Version (USFM)", scText.FullName);
        }
        public void GetStyleTags()
        {
            CheckDisposed();

            SCScriptureTextClass scText = new SCScriptureTextClass();

            scText.Load("TEV");
            SCTagClass scTag;

            string endMarker  = "";
            int    iEndMarker = 0;
            int    i;

            for (i = 0; scText.NthTag(i) != null; i++)
            {
                scTag = (SCTagClass)scText.NthTag(i);
                // Usefull when the USFM.sty is changed and the marker positions are changed
                // Debug.WriteLine(i + "\t\t" + scTag.Marker + "\t\t" + scTag.Endmarker);
                switch (i)
                {
                case 0:
                    Assert.AreEqual("id", scTag.Marker);
                    Assert.AreEqual("", scTag.Endmarker);
                    break;

                case 19:
                    Assert.AreEqual("io2", scTag.Marker);
                    Assert.AreEqual("", scTag.Endmarker);
                    break;

                case 171:
                    Assert.AreEqual("nd", scTag.Marker);
                    Assert.AreEqual("nd*", scTag.Endmarker);
                    break;

                case 172:
                    Assert.AreEqual("nd*", scTag.Marker);
                    Assert.AreEqual("", scTag.Endmarker);
                    break;

                default:
                    break;
                }

                // if we got an end marker we expect the next marker to be the end marker
                if (endMarker != string.Empty)
                {
                    Assert.AreEqual(endMarker, scTag.Marker);
                    Assert.AreEqual(iEndMarker + 1, i);
                    endMarker  = "";
                    iEndMarker = 0;
                }

                // if we have an endmarker, remember that for comparison with next marker
                if (scTag.Endmarker != string.Empty)
                {
                    endMarker  = scTag.Endmarker;
                    iEndMarker = i;
                }
            }

            // our TEV project has 158 markers and 43 endmarkers (which count separately).
            Assert.AreEqual(201, i);
        }
		public void GetStyleTags()
		{
			CheckDisposed();

			SCScriptureTextClass scText = new SCScriptureTextClass();

			scText.Load("TEV");
			SCTagClass scTag;

			string endMarker = "";
			int iEndMarker = 0;
			int i;

			for(i = 0; scText.NthTag(i) != null; i++)
			{
				scTag = (SCTagClass)scText.NthTag(i);
				// Usefull when the USFM.sty is changed and the marker positions are changed
				// Debug.WriteLine(i + "\t\t" + scTag.Marker + "\t\t" + scTag.Endmarker);
				switch(i)
				{
					case 0:
						Assert.AreEqual("id", scTag.Marker);
						Assert.AreEqual("", scTag.Endmarker);
						break;
					case 19:
						Assert.AreEqual("io2", scTag.Marker);
						Assert.AreEqual("", scTag.Endmarker);
						break;
					case 171:
						Assert.AreEqual("nd", scTag.Marker);
						Assert.AreEqual("nd*", scTag.Endmarker);
						break;
					case 172:
						Assert.AreEqual("nd*", scTag.Marker);
						Assert.AreEqual("", scTag.Endmarker);
						break;
					default:
						break;
				}

				// if we got an end marker we expect the next marker to be the end marker
				if (endMarker != string.Empty)
				{
					Assert.AreEqual(endMarker, scTag.Marker);
					Assert.AreEqual(iEndMarker + 1, i);
					endMarker = "";
					iEndMarker = 0;
				}

				// if we have an endmarker, remember that for comparison with next marker
				if (scTag.Endmarker != string.Empty)
				{
					endMarker = scTag.Endmarker;
					iEndMarker = i;
				}
			}

			// our TEV project has 158 markers and 43 endmarkers (which count separately).
			Assert.AreEqual(201, i);
		}
		public void VerifyTeStyleNames()
		{
			CheckDisposed();

			string[] ptStyle = new string[] {"id", "h", "io2", "ip", "c", "v", "p", "q", "mt", "th3", "fv"};
			string[] teStyle = new string[] {
				"Book ID",
				ImportWizard.s_sTitleShortStyle,
				"Intro List Item2",
				"Intro Paragraph",
				"Chapter Number",
				"Verse Number",
				"Paragraph",
				"Citation Line1",
				"Title Main",
				"Table Cell Head",
				"Verse Number In Note"
											  };
			SCScriptureTextClass scText = new SCScriptureTextClass();

			scText.Load("TEV");
			SCTagClass scTag;

			for (int i = 0; i < ptStyle.Length; i++)
			{
				int tagIndex = scText.TagIndex(ptStyle[i]);
				scTag = (SCTagClass)scText.NthTag(tagIndex);
				Assert.IsNotNull(scTag);
				Debug.WriteLine(i.ToString() + " - " + scTag.TeStyleName);
				Assert.AreEqual(teStyle[i], scTag.TeStyleName);
			}
		}
		public void VerifyProjectNames()
		{
			CheckDisposed();

			SCScriptureTextClass scText = new SCScriptureTextClass();

			string texts = scText.TextsPresent;
			Assert.IsTrue(texts == "KAM\r\nTEV\r\n" || texts == "TEV\r\nKAM\r\n");

			scText.Load("KAM");
			Assert.AreEqual("Kamwe", scText.FullName);
			scText.Load("TEV");
			Assert.AreEqual("PREDISTRIBUTION Today's English Version (USFM)", scText.FullName);
		}