コード例 #1
0
        public void SynonymsParser_NoSynonyms()
        {
            // ACT
            var result = SynonymsParser.ExtractSynonyms("input");

            // ASSERT
            result.ShouldBeEmpty();
        }
コード例 #2
0
        public void TestThatTryParseReturnsFalseForNonMatchingPrefix()
        {
            var parser = new SynonymsParser();

            Synonym synonym;
            var result = parser.TryParse(null, out synonym);

            Assert.IsFalse(result);
        }
コード例 #3
0
        public void TestThatTryParseReturnsFalseForNonMatchingPrefix()
        {
            var parser = new SynonymsParser();

            Synonym synonym;
            var     result = parser.TryParse(null, out synonym);

            Assert.IsFalse(result);
        }
コード例 #4
0
        public void TestThatTryParseReturnsTrueForMatchingPrefix()
        {
            const string line = "synonyms:en:test,this,for,real";
            var parser = new SynonymsParser();

            Synonym synonym;
            var result = parser.TryParse(line, out synonym);

            Assert.IsTrue(result);
        }
コード例 #5
0
        public void TestThatTryParseReturnsFalseForMatchingPrefixButMissingLanguage()
        {
            const string line = "synonyms:test,this,for,real";
            var parser = new SynonymsParser();

            Synonym synonym;
            var result = parser.TryParse(line, out synonym);

            Assert.IsFalse(result);
        }
コード例 #6
0
        public void SynonymsParser_Multi_WordSynonyms()
        {
            string input = "{sx|aldea pequeña||} {sx|poblado largo||}";

            // ACT
            var result = SynonymsParser.ExtractSynonyms(input);

            // ASSERT
            result.Count().ShouldBe(2);
        }
コード例 #7
0
        public void SynonymsParser_MultipleSynonyms2()
        {
            string input = "{bc}{sx|sly||}, {sx|treacherous||}";

            // ACT
            var result = SynonymsParser.ExtractSynonyms(input);

            // ASSERT
            result.Count().ShouldBe(2);
        }
コード例 #8
0
        public void SynonymsParser_MultipleSynonyms1()
        {
            string input = "{sx|aldea||} {sx|poblado||} {bc}{a_link|town}, {a_link|village} {sx|nación||} {bc}{a_link|people}";

            // ACT
            var result = SynonymsParser.ExtractSynonyms(input);

            // ASSERT
            result.Count().ShouldBe(3);
        }
コード例 #9
0
        public void SynonymsParser_OneSynonym()
        {
            string input = "{sx|nación||} {bc}{a_link|people}";

            // ACT
            var result = SynonymsParser.ExtractSynonyms(input);

            // ASSERT
            result.First().ShouldBe("nación");
        }
コード例 #10
0
        public void TestThatTryParseReturnsTrueForMatchingPrefix()
        {
            const string line   = "synonyms:en:test,this,for,real";
            var          parser = new SynonymsParser();

            Synonym synonym;
            var     result = parser.TryParse(line, out synonym);

            Assert.IsTrue(result);
        }
コード例 #11
0
        public void TestThatTryParseReturnsFalseForMatchingPrefixButMissingLanguage()
        {
            const string line   = "synonyms:test,this,for,real";
            var          parser = new SynonymsParser();

            Synonym synonym;
            var     result = parser.TryParse(line, out synonym);

            Assert.IsFalse(result);
        }
コード例 #12
0
        public void SynonymsParser_TwoSynonyms()
        {
            string input = "{sx|aldea||} {sx|poblado||} {bc}{a_link|town}, {a_link|village}";

            // ACT
            var result = SynonymsParser.ExtractSynonyms(input).ToList();

            // ASSERT
            result[0].ShouldBe("aldea");
            result[1].ShouldBe("poblado");
        }
コード例 #13
0
        public void TestThatTryParseReturnsMultipleWordsForMatchingPrefix()
        {
            const string line = "synonyms:en:test,this,for,real";
            var parser = new SynonymsParser();

            Synonym result;
            var parsed = parser.TryParse(line, out result);

            Assert.AreEqual("en", result.Language.Name);
            Assert.AreEqual(4, result.Words.Count);
            Assert.AreEqual("test", result.Words[0]);
            Assert.AreEqual("this", result.Words[1]);
            Assert.AreEqual("for", result.Words[2]);
            Assert.AreEqual("real", result.Words[3]);
        }
コード例 #14
0
        public void TestThatTryParseReturnsMultipleWordsForMatchingPrefix()
        {
            const string line   = "synonyms:en:test,this,for,real";
            var          parser = new SynonymsParser();

            Synonym result;
            var     parsed = parser.TryParse(line, out result);

            Assert.AreEqual("en", result.Language.Name);
            Assert.AreEqual(4, result.Words.Count);
            Assert.AreEqual("test", result.Words[0]);
            Assert.AreEqual("this", result.Words[1]);
            Assert.AreEqual("for", result.Words[2]);
            Assert.AreEqual("real", result.Words[3]);
        }
コード例 #15
0
 [ExpectedException(typeof(ArgumentNullException))] // ASSERT
 public void SynonymsParser_NullInput()
 {
     // ACT
     SynonymsParser.ExtractSynonyms(null);
 }
コード例 #16
0
 public SynonymsParserTest()
 {
     _synonymsParser = new SynonymsParser();
 }