Exemple #1
0
        public CapitalizeResponse ProccessRequest(CapitalizeRequest request)
        {
            CapitalizeResponse response = new CapitalizeResponse();

            response.originalString = request.stringToModify;

            string firstChar;
            string stringInProgress = request.stringToModify;

            if (request.trimPrecedingWhiteSpace)
            {
                stringInProgress = stringInProgress.TrimStart();
            }
            if (request.trimTrailingWhiteSpace)
            {
                stringInProgress = stringInProgress.TrimEnd();
            }

            if (request.firstCharOnly)
            {
                firstChar        = stringInProgress.Substring(0, 1);
                firstChar        = firstChar.ToUpper();
                stringInProgress = stringInProgress.Substring(1);
                stringInProgress = firstChar + stringInProgress;
            }
            else
            {
                stringInProgress = stringInProgress.ToUpper();
            }

            response.modifiedString = stringInProgress;

            return(response);
        }
        public void ProccessRequestFirstChar()
        {
            //arrange
            request.stringToModify          = "test string";
            request.firstCharOnly           = true;
            request.trimPrecedingWhiteSpace = false;
            request.trimTrailingWhiteSpace  = false;

            //act
            response = cap.ProccessRequest(request);

            //assert
            Assert.AreEqual("Test string", response.modifiedString);
        }
 public void Setup()
 {
     request  = new CapitalizeRequest();
     cap      = new Capitalize();
     response = new CapitalizeResponse();
 }