Example #1
0
    public void Count_one_word()
    {
        var actual   = WordCount.Countwords("word");
        var expected = new Dictionary <string, int>
        {
            ["word"] = 1
        };

        Assert.Equal(expected, actual);
    }
Example #2
0
    public void Multiple_spaces_not_detected_as_a_word()
    {
        var actual   = WordCount.Countwords(" multiple   whitespaces");
        var expected = new Dictionary <string, int>
        {
            ["multiple"]    = 1,
            ["whitespaces"] = 1
        };

        Assert.Equal(expected, actual);
    }
Example #3
0
    public void Normalize_case()
    {
        var actual   = WordCount.Countwords("go Go GO Stop stop");
        var expected = new Dictionary <string, int>
        {
            ["go"]   = 3,
            ["stop"] = 2
        };

        Assert.Equal(expected, actual);
    }
Example #4
0
    public void Include_numbers()
    {
        var actual   = WordCount.Countwords("testing, 1, 2 testing");
        var expected = new Dictionary <string, int>
        {
            ["testing"] = 2,
            ["1"]       = 1,
            ["2"]       = 1
        };

        Assert.Equal(expected, actual);
    }
Example #5
0
    public void Handles_expanded_lists()
    {
        var actual   = WordCount.Countwords("one,\ntwo,\nthree");
        var expected = new Dictionary <string, int>
        {
            ["one"]   = 1,
            ["two"]   = 1,
            ["three"] = 1
        };

        Assert.Equal(expected, actual);
    }
Example #6
0
    public void Count_one_of_each_word()
    {
        var actual   = WordCount.Countwords("one of each");
        var expected = new Dictionary <string, int>
        {
            ["one"]  = 1,
            ["of"]   = 1,
            ["each"] = 1
        };

        Assert.Equal(expected, actual);
    }
Example #7
0
    public void Ignore_punctuation()
    {
        var actual   = WordCount.Countwords("car: carpet as java: javascript!!&@$%^&");
        var expected = new Dictionary <string, int>
        {
            ["car"]        = 1,
            ["carpet"]     = 1,
            ["as"]         = 1,
            ["java"]       = 1,
            ["javascript"] = 1
        };

        Assert.Equal(expected, actual);
    }
Example #8
0
    public void Multiple_occurrences_of_a_word()
    {
        var actual   = WordCount.Countwords("one fish two fish red fish blue fish");
        var expected = new Dictionary <string, int>
        {
            ["one"]  = 1,
            ["fish"] = 4,
            ["two"]  = 1,
            ["red"]  = 1,
            ["blue"] = 1
        };

        Assert.Equal(expected, actual);
    }
Example #9
0
    public void With_apostrophes()
    {
        var actual   = WordCount.Countwords("First: don't laugh. Then: don't cry.");
        var expected = new Dictionary <string, int>
        {
            ["first"] = 1,
            ["don't"] = 2,
            ["laugh"] = 1,
            ["then"]  = 1,
            ["cry"]   = 1
        };

        Assert.Equal(expected, actual);
    }
Example #10
0
    public void With_quotations()
    {
        var actual   = WordCount.Countwords("Joe can't tell between 'large' and large.");
        var expected = new Dictionary <string, int>
        {
            ["joe"]     = 1,
            ["can't"]   = 1,
            ["tell"]    = 1,
            ["between"] = 1,
            ["large"]   = 2,
            ["and"]     = 1
        };

        Assert.Equal(expected, actual);
    }