예제 #1
0
        public void SequenceAnalysisTest_ReversAll_Scenario( )
        {
            string input = "GFEDCBA";
            string ret   = SequenceAnalysis.FindAndOrderUpperCase(input);

            Assert.IsTrue(ret == "ABCDEFG");
        }
예제 #2
0
        public void SequenceAnalysisTest_SkipNonLetterValue_Scenario( )
        {
            string input = "G*F1E$D-C(B!A";
            string ret   = SequenceAnalysis.FindAndOrderUpperCase(input);

            Assert.IsTrue(ret == "ABCDEFG");
        }
예제 #3
0
        public void SequenceAnalysisTest_NoModifyNeed_Scenario( )
        {
            string input = "ABCDEFG";
            string ret   = SequenceAnalysis.FindAndOrderUpperCase(input);

            Assert.IsTrue(ret == "ABCDEFG");
        }
예제 #4
0
        public void SequenceAnalysisTest_AllLowerCase_Scenario( )
        {
            string input = "zyxwva";
            string ret   = SequenceAnalysis.FindAndOrderUpperCase(input);

            Assert.IsTrue(ret == string.Empty);
        }
예제 #5
0
        public void SequenceAnalysisTest_SkipLowerCase_Scenario( )
        {
            string input = "ZyxwvA";
            string ret   = SequenceAnalysis.FindAndOrderUpperCase(input);

            Assert.IsTrue(ret == "AZ");
        }
예제 #6
0
        public void Should_return_uppercase_words_alphabetically(string input, string expected)
        {
            var service = new SequenceAnalysis();
            var actual  = service.Execute(input);

            Assert.AreEqual <string>(expected, actual);
        }
예제 #7
0
        public void Should_execute_service(string input)
        {
            var service = new SequenceAnalysisCommand {
                Input = input
            };

            var expected = new SequenceAnalysis().Execute(input);

            service.OnExecute(_consoleMock.Object);

            _consoleMock.VerifyWriteLine(expected);
        }
예제 #8
0
 public void Should_throw_exception_when_input_is_null()
 {
     var service = new SequenceAnalysis();
     var unused  = service.Execute(null);
 }