Esempio n. 1
0
    public void Parse_EmptyInput_ReturnsEmptyDictionary()
    {
        // arrange

        // act
        Dictionary <(string, string), string> result = TrigramParser.Parse("");

        // assert
        Assert.IsNotNull(result);
        Assert.IsEmpty(result);
    }
Esempio n. 2
0
    public void Parse_3WordsSentence_ReturnsDictionaryWithSingleEntry()
    {
        // arrange

        // act
        Dictionary <(string, string), string> result = TrigramParser.Parse("dummyA dummyB dummyC");

        // assert
        Assert.AreEqual(1, result.Count);
        Assert.AreEqual(("dummyA", "dummyB"), result.ElementAt(0).Key);
        Assert.AreEqual("dummyC", result.ElementAt(0).Value);
    }
Esempio n. 3
0
    public void Parse_SentenceWithMultipleWords_ReturnsDictionaryWithTrigram()
    {
        // arrange
        string text = "dummyA dummyB dummyC dummyD dummyE";

        // act
        Dictionary <(string, string), string> result = TrigramParser.Parse(text);

        // assert
        Assert.AreEqual(3, result.Count);
        Assert.AreEqual(("dummyA", "dummyB"), result.ElementAt(0).Key);
        Assert.AreEqual("dummyC", result.ElementAt(0).Value);
        Assert.AreEqual(("dummyB", "dummyC"), result.ElementAt(1).Key);
        Assert.AreEqual("dummyD", result.ElementAt(1).Value);
        Assert.AreEqual(("dummyC", "dummyD"), result.ElementAt(2).Key);
        Assert.AreEqual("dummyE", result.ElementAt(2).Value);
    }