public void ShouldSplitCamelCasedWord()
    {
        var words = new CamelCasedWord("TestText").Words();

        Assert.That(words, Is.EqualTo(new[] { "Test", "Text" }));
    }
    public void ShouldNotSplitMultipleCapitalizedLetters()
    {
        var words = new CamelCasedWord("ODataDemo").Words();

        Assert.That(words, Is.EqualTo(new[] { "OData", "Demo" }));
    }
    public void ShouldSplitCamelCasedWordStartingWithALowerCaseWord()
    {
        var words = new CamelCasedWord("testText").Words();

        Assert.That(words, Is.EqualTo(new[] { "test", "Text" }));
    }
    public void ShouldSplitCamelCasedWordContainingingWithDigits()
    {
        var words = new CamelCasedWord("Test12TextEND").Words();

        Assert.That(words, Is.EqualTo(new[] { "Test", "12", "Text", "END" }));
    }
    public void ShouldSplitCamelCasedWordEndingWithUpperCase()
    {
        var words = new CamelCasedWord("TestTextEND").Words();

        Assert.That(words, Is.EqualTo(new[] { "Test", "Text", "END" }));
    }
    public void ShouldSplitCamelCasedWordBeginningWithUpperCase()
    {
        var words = new CamelCasedWord("BEGINTestText").Words();

        Assert.That(words, Is.EqualTo(new[] { "BEGIN", "Test", "Text" }));
    }