Example #1
0
        public override StringManipulationsResults RunStringOperations(string subject, string seek)
        {
            var result = new StringManipulationsResults();


            result.IsAnagram = IsStringAnagramOfString(subject, seek);

            if (result.IsAnagram)
            {
                result.IsStringElementsInString = true;
            }
            else
            {
                result.IsStringElementsInString = IsStringElementsInString(subject, seek);
            }

            if (result.IsStringElementsInString == false)
            {
                result.IsStringInString = false;
            }
            else
            {
                result.IsStringInString = IsStringInString(subject, seek);
            }

            return(result);
        }
Example #2
0
        public void StringManipulationsTestMethod()
        {
            GipsonStringManipulations  gsm = new GipsonStringManipulations();
            StringManipulationsResults stm = gsm.RunStringOperations("adam", "adm");

            //Assert.IsTrue(stm.IsStringElementsInString);
            Assert.IsTrue(stm.IsStringInString);
            //Assert.IsTrue(stm.IsAnagram);
        }
        protected override StringManipulationsResults Run(string subject, string seek)
        {
            var result = new StringManipulationsResults();

            result.Nick    = GetNick();
            result.Subject = subject;
            result.Seek    = seek;
            result.Type    = GetType();

            return(MethodResultSupplement(subject, seek, result));;
        }
        protected override StringManipulationsResults Run(string subject, string seek)
        {
            var result = new StringManipulationsResults();

            result.Nick = GetNick();
            result.Subject = subject;
            result.Seek = seek;
            result.Type = GetType();

            return MethodResultSupplement(subject, seek, result); ;
        }
Example #5
0
        public override StringManipulationsResults RunStringOperations(string subject, string seek)
        {
            var result = new StringManipulationsResults();

            result.IsAnagram = IsStringAnagramOfString(subject, seek);

            if (result.IsAnagram) result.IsStringElementsInString = true;
            else result.IsStringElementsInString = IsStringElementsInString(subject, seek);

            if (result.IsStringElementsInString == false) result.IsStringInString = false;
            else result.IsStringInString = IsStringInString(subject, seek);

            return result;
        }
        public override StringManipulationsResults RunStringOperations(string subject, string seek)
        {
            var result = new StringManipulationsResults();

            result.Nick = GetNick();
            result.Subject = subject;
            result.Seek = seek;

            result.Type = this.GetType();

            result.IsAnagram = IsStringAnagramOfString(subject, seek);
            result.IsStringElementsInString = IsStringElementsInString(subject, seek);
            result.IsStringInString = IsStringInString(subject, seek);

            return result;
        }
        public override StringManipulationsResults RunStringOperations(string subject, string seek)
        {
            var result = new StringManipulationsResults();

            result.Nick    = GetNick();
            result.Subject = subject;
            result.Seek    = seek;

            result.Type = this.GetType();

            result.IsAnagram = IsStringAnagramOfString(subject, seek);
            result.IsStringElementsInString = IsStringElementsInString(subject, seek);
            result.IsStringInString         = IsStringInString(subject, seek);

            return(result);
        }
Example #8
0
        protected override StringManipulationsResults Run(string subject, string seek)
        {
            var result = new StringManipulationsResults();

            result.Nick = GetNick();
            result.Subject = subject;
            result.Seek = seek;

            result.Type = this.GetType();

            result.IsStringElementsInString = IsStringElementsInString(subject, seek);
            result.IsStringInString = IsStringInString(subject, seek);

            if (!result.IsStringElementsInString)
                result.IsAnagram = false;
            else
                result.IsAnagram = (subject.Length == seek.Length);

            return result;
        }
        protected StringManipulationsResults MethodResultSupplement(string subject, string seek, StringManipulationsResults result)
        {
            S2yfr4ntFacade facade = new S2yfr4ntFacade(result);
            bool foreachExit = true;

            Dictionary<Func<string, string, bool>, Action<S2yfr4ntFacade>> methodsDictionary = new Dictionary
            <Func<string, string, bool>, Action<S2yfr4ntFacade>>
            {
                {IsStringAnagramOfString, ntFacade => { ntFacade.AllTrue(); }},
                {IsStringInString, ntFacade => { ntFacade.TwoTrue(); }},
                {IsStringElementsInString, ntFacade => { ntFacade.OneTrue(); }},
                {AllTrue, ntFacade => { ntFacade.AllFalse(); }}
            };

            foreach (var item in methodsDictionary.Where(item => item.Key(subject, seek) && foreachExit))
            {
                item.Value(facade);
                foreachExit = false;
            }

            return result;
        }
Example #10
0
        protected override StringManipulationsResults Run(string subject, string seek)
        {
            var result = new StringManipulationsResults();

            result.Nick    = GetNick();
            result.Subject = subject;
            result.Seek    = seek;

            result.Type = this.GetType();

            result.IsStringElementsInString = IsStringElementsInString(subject, seek);
            result.IsStringInString         = IsStringInString(subject, seek);

            if (!result.IsStringElementsInString)
            {
                result.IsAnagram = false;
            }
            else
            {
                result.IsAnagram = (subject.Length == seek.Length);
            }

            return(result);
        }
Example #11
0
 public S2yfr4ntFacade(StringManipulationsResults _result)
 {
     result = _result;
 }
        protected StringManipulationsResults MethodResultSupplement(string subject, string seek, StringManipulationsResults result)
        {
            S2yfr4ntFacade facade      = new S2yfr4ntFacade(result);
            bool           foreachExit = true;

            Dictionary <Func <string, string, bool>, Action <S2yfr4ntFacade> > methodsDictionary = new Dictionary
                                                                                                   <Func <string, string, bool>, Action <S2yfr4ntFacade> >
            {
                { IsStringAnagramOfString, ntFacade => { ntFacade.AllTrue(); } },
                { IsStringInString, ntFacade => { ntFacade.TwoTrue(); } },
                { IsStringElementsInString, ntFacade => { ntFacade.OneTrue(); } },
                { AllTrue, ntFacade => { ntFacade.AllFalse(); } }
            };


            foreach (var item in methodsDictionary.Where(item => item.Key(subject, seek) && foreachExit))
            {
                item.Value(facade);
                foreachExit = false;
            }

            return(result);
        }
Example #13
0
 public S2yfr4ntFacade(StringManipulationsResults _result)
 {
     result = _result;
 }