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 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); ; }
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); }
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; }
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); }
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); }