public void SynonymsParser_NoSynonyms() { // ACT var result = SynonymsParser.ExtractSynonyms("input"); // ASSERT result.ShouldBeEmpty(); }
public void TestThatTryParseReturnsFalseForNonMatchingPrefix() { var parser = new SynonymsParser(); Synonym synonym; var result = parser.TryParse(null, out synonym); Assert.IsFalse(result); }
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); }
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); }
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); }
public void SynonymsParser_MultipleSynonyms2() { string input = "{bc}{sx|sly||}, {sx|treacherous||}"; // ACT var result = SynonymsParser.ExtractSynonyms(input); // ASSERT result.Count().ShouldBe(2); }
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); }
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"); }
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"); }
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]); }
[ExpectedException(typeof(ArgumentNullException))] // ASSERT public void SynonymsParser_NullInput() { // ACT SynonymsParser.ExtractSynonyms(null); }
public SynonymsParserTest() { _synonymsParser = new SynonymsParser(); }