public void AnalysisNameOfFw83RevTest()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("FlexRev83.xhtml"), IsLexiconSectionExist = false
            };
            var input = new DictionaryForMIDsInput(projInfo);

            Assert.AreEqual("Buang, Mapos", input.AnalysisName());
        }
        public void VernacularNameOfRevTest()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("FlexRev.xhtml"), IsLexiconSectionExist = false
            };
            var input = new DictionaryForMIDsInput(projInfo);

            Assert.AreEqual("English", input.VernacularName());
        }
        public void Fw82Test()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("wasp.xhtml")
            };
            var result = new DictionaryForMIDsInput(projInfo);

            Assert.IsFalse(result.Fw83());
        }
        public void AnalysisNameFw83Test()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("w1.xhtml"), IsLexiconSectionExist = true
            };
            var input = new DictionaryForMIDsInput(projInfo);

            Assert.AreEqual("English", input.AnalysisName());
        }
        public void AnalysisIsoOfRevTest()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("FlexRev.xhtml"), IsLexiconSectionExist = false
            };
            var input = new DictionaryForMIDsInput(projInfo);

            Assert.AreEqual("seh", input.AnalysisIso());
        }
        public void VernacularNameFw83Test()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("w1.xhtml"), IsLexiconSectionExist = true
            };
            var input = new DictionaryForMIDsInput(projInfo);

            Assert.AreEqual("Buang, Mapos", input.VernacularName());
        }
        public void VernacularIsoTest()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("wasp.xhtml"), IsLexiconSectionExist = true
            };
            var input = new DictionaryForMIDsInput(projInfo);

            Assert.AreEqual("bzh", input.VernacularIso());
        }
Пример #8
0
        public void VernacularIsoTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml");
            projInfo.IsLexiconSectionExist    = true;
            var input  = new DictionaryForMIDsInput(projInfo);
            var result = input.VernacularIso();

            Assert.AreEqual("seh", result);
        }
        public void SelectNodesTest()
        {
            var projInfo = new PublicationInformation {
                DefaultXhtmlFileWithPath = _testFiles.Input("wasp.xhtml")
            };
            var result = new DictionaryForMIDsInput(projInfo);
            var nodes  = result.SelectNodes("//*[@class='sense']");

            Assert.IsNotNull(nodes);
            Assert.AreEqual(5, nodes.Count);
        }
Пример #10
0
        public void AnalysisNameTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml");
            projInfo.IsLexiconSectionExist    = true;
            var input  = new DictionaryForMIDsInput(projInfo);
            var result = input.AnalysisName();

            Assert.AreEqual("Portuguese", result);
        }
Пример #11
0
        public void AddReversalTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml");
            var input = new DictionaryForMIDsInput(projInfo);
            var sense = input.SelectNodes("//*[@class = 'entry']/xhtml:div")[0];
            var rec   = new DictionaryForMIDsRec();

            rec.AddReversal(sense, "definition");
            Assert.AreEqual("\tcantar", rec.Rec);
        }
Пример #12
0
        public void AddBeforeSenseTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("hornbill.xhtml");
            var input = new DictionaryForMIDsInput(projInfo);
            var sense = input.SelectNodes("//*[@class = 'entry']//*[@id]")[0];
            var rec   = new DictionaryForMIDsRec();

            rec.AddBeforeSense(sense);
            Assert.AreEqual(@"{{\[sample \] ", rec.Rec);
        }
Пример #13
0
        public void AddHeadwordWithPicturePresentTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("hornbill.xhtml");
            var input = new DictionaryForMIDsInput(projInfo);
            var sense = input.SelectNodes("//*[@class = 'entry']//*[@id]")[0];
            var rec   = new DictionaryForMIDsRec();

            rec.AddHeadword(sense);
            Assert.AreEqual("dagol  ", rec.Rec);
        }
Пример #14
0
        public void AddAfterTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-ipa.xhtml");
            projInfo.DefaultCssFileWithPath   = _testFiles.Input("sena3-ipa.css");
            var cssTree = new CssTree();

            CssClass = cssTree.CreateCssProperty(projInfo.DefaultCssFileWithPath, true);
            var ContentStyles = new DictionaryForMIDsStyle();
            var rec           = new DictionaryForMIDsRec {
                CssClass = CssClass, Styles = ContentStyles
            };
            var input = new DictionaryForMIDsInput(projInfo);
            var node  = input.SelectNodes("//*[@class = 'xsensenumber']")[0];

            rec.AddAfter(node);
            Assert.AreEqual(") ", rec.Rec);
        }
Пример #15
0
        public void AddStyleTagTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml");
            projInfo.DefaultCssFileWithPath   = _testFiles.Input("sena3-imba.css");
            var cssTree = new CssTree();

            CssClass = cssTree.CreateCssProperty(projInfo.DefaultCssFileWithPath, true);
            var ContentStyles = new DictionaryForMIDsStyle();
            var rec           = new DictionaryForMIDsRec {
                CssClass = CssClass, Styles = ContentStyles
            };
            var input = new DictionaryForMIDsInput(projInfo);
            var node  = input.SelectNodes("//*[@class = 'partofspeech']//text()")[0];

            rec.AddStyleTag(node);
            Assert.AreEqual(2, ContentStyles.NumStyles);
        }
Пример #16
0
        public void VernacularNameTest()
        {
            const string sKey        = @"Software\SIL\Pathway";
            const string keyName     = "WritingSystemStore";
            var          lgFullPath  = _testFiles.Output("seh.ldml");
            var          lgDirectory = Path.GetDirectoryName(lgFullPath);

            Debug.Assert(!string.IsNullOrEmpty(lgDirectory));
            RegistryKey oKey  = Registry.CurrentUser.OpenSubKey(sKey, true);
            RegistryKey myKey = oKey ?? Registry.CurrentUser.CreateSubKey(sKey);

            Debug.Assert(myKey != null);
            var oVal = (oKey == null) ? null : oKey.GetValue(keyName, null);

            myKey.SetValue(keyName, lgDirectory);
            var wr = new StreamWriter(lgFullPath);

            wr.Write(@"<?xml version=""1.0"" encoding=""utf-8""?>
                <ldml><special xmlns:palaso=""urn://palaso.org/ldmlExtensions/v1"">
                        <palaso:languageName value=""Sena"" />
                </special></ldml>");
            wr.Close();
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml");
            projInfo.IsLexiconSectionExist    = true;
            var input  = new DictionaryForMIDsInput(projInfo);
            var result = input.VernacularName();

            if (oKey == null)
            {
                Registry.CurrentUser.DeleteSubKey(sKey);
            }
            else if (oVal == null)
            {
                oKey.DeleteValue(keyName);
            }
            else
            {
                oKey.SetValue(keyName, oVal);
            }
            Assert.AreEqual("Sena", result);
        }
Пример #17
0
        public void AddStyleTagLangTest()
        {
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("wasp.xhtml");
            projInfo.DefaultCssFileWithPath   = _testFiles.Input("wasp.css");
            var cssTree = new CssTree();

            CssClass = cssTree.CreateCssProperty(projInfo.DefaultCssFileWithPath, true);
            var ContentStyles = new DictionaryForMIDsStyle();
            var rec           = new DictionaryForMIDsRec {
                CssClass = CssClass, Styles = ContentStyles
            };
            var input = new DictionaryForMIDsInput(projInfo);
            var node  = input.SelectNodes("(//*[@class='xitem'])/*")[1];

            rec.AddStyleTag(node);
            Assert.AreEqual(2, ContentStyles.NumStyles);
            Assert.AreEqual("153,51,102", rec.Styles.FontColor(2));
        }