Beispiel #1
0
        public void Should_Throw_If_Input_Is_Null()
        {
            //arrange

            //act
            Action action = () => RabinKarp.Compute(null, null);

            //assert
            action.ShouldThrow <ArgumentNullException>();
        }
Beispiel #2
0
        public void Should_Check_Same_Length()
        {
            //arrange
            string text    = "abedabc";
            string pattern = "abedabc";

            //act
            var result = RabinKarp.Compute(text, pattern);

            //assert
            result.ShouldBeEquivalentTo(true);
        }
Beispiel #3
0
        public void Should_Check_Wrong_Length()
        {
            //arrange
            string text    = "";
            string pattern = "1";

            //act
            var result = RabinKarp.Compute(text, pattern);

            //assert
            result.ShouldBeEquivalentTo(false);
        }
Beispiel #4
0
        public void Should_Check_Empty_String()
        {
            //arrange
            string text    = "";
            string pattern = "";

            //act
            var result = RabinKarp.Compute(text, pattern);

            //assert
            result.ShouldBeEquivalentTo(true);
        }