public void FindAndExtractDigits_ExtractMultipleNumbersWithSymbols() { // arrange string test = "helloWo32r@#ld1"; int expected = 321; StringBreakout.FindAndExtractDigits(test); int actual = StringBreakout.ExtractNumbers; Assert.AreEqual(expected, actual); }
public void NumberOfDigits_WhenValidInPut() { // arrange string test = "123abc456"; int expected = 6; StringBreakout.NumberOfDigits(test); int actual = StringBreakout.NumberDigits; Assert.AreEqual(expected, actual); }
public void FindAndExtractDigits_WithOnlyNumbers() { // arrange string test = "2013"; int expected = 2013; StringBreakout.FindAndExtractDigits(test); int actual = StringBreakout.ExtractNumbers; Assert.AreEqual(expected, actual); }
public void FindAndExtractDigits_ExtractSingleNumber() { // arrange string test = "helloWorld1"; int expected = 1; StringBreakout.FindAndExtractDigits(test); int actual = StringBreakout.ExtractNumbers; Assert.AreEqual(expected, actual); }
public void NumberOfOthers_WhenMultipleSameSymbol() { // arrange string test = "!!!!!!"; int expected = 6; StringBreakout.NumberOfOthers(test); int actual = StringBreakout.NumberOthers; Assert.AreEqual(expected, actual); }
public void FindAndExtractDigits_WhenNoInput() { // arrange string test = ""; int expected = 0; StringBreakout.FindAndExtractDigits(test); int actual = StringBreakout.ExtractNumbers; Assert.AreEqual(expected, actual); }
public void NumberOfOthers_WhenValidInPut() { // arrange string test = "!@#ABC123$%^"; int expected = 6; StringBreakout.NumberOfOthers(test); int actual = StringBreakout.NumberOthers; Assert.AreEqual(expected, actual); }
public void NumberOfOthers_WhenNoOthers() { // arrange string test = "123786ABCasd"; int expected = 0; StringBreakout.NumberOfOthers(test); int actual = StringBreakout.NumberOthers; Assert.AreEqual(expected, actual); }
public void NumberOfAlphas_WhenMultipleSameLetter() { // arrange string test = "AAAAAA"; int expected = 6; StringBreakout.NumberOfAlphas(test); int actual = StringBreakout.NumberAlphas; Assert.AreEqual(expected, actual); }
public void NumberOfAlphas_WhenNoLetters() { // arrange string test = "123786!@!#"; int expected = 0; StringBreakout.NumberOfAlphas(test); int actual = StringBreakout.NumberAlphas; Assert.AreEqual(expected, actual); }
public void NumberOfAlphas_WhenNoInput() { // arrange string test = ""; int expected = 0; StringBreakout.NumberOfAlphas(test); int actual = StringBreakout.NumberAlphas; Assert.AreEqual(expected, actual); }
public void NumberOfDigits_WhenMultipleSameNumber() { // arrange string test = "11111"; int expected = 5; // 5 number ones StringBreakout.NumberOfDigits(test); int actual = StringBreakout.NumberDigits; Assert.AreEqual(expected, actual); }
public void NumberOfDigits_WhenNoNumbers() { // arrange string test = "Hello!"; int expected = 0; StringBreakout.NumberOfDigits(test); int actual = StringBreakout.NumberDigits; Assert.AreEqual(expected, actual); }
public static void Main(string[] args) { int extractedNumberFromString; Console.WriteLine("Function Client\n===============\n"); if (args.Length == 0) { Console.WriteLine("Usage: FunctionTest <test string> "); return; } for (int i = 0; i < args.Length; i++) { // analyze the incoming "test string" to determine what types of // characters are present ... // // first - how many digits are found within the string ... Console.WriteLine("The Digit Count for String [{0}] is [{1}]", args[i], StringBreakout.NumberOfDigits(args[i])); // // next - how many alphabetic characters are found within the string ... Console.WriteLine("The Alpha Count for String [{0}] is [{1}]", args[i], StringBreakout.NumberOfAlphas(args[i])); // // lastly - determine the number of non-digit / non-alpha characters Console.WriteLine("The Other Count for String [{0}] is [{1}]", args[i], StringBreakout.NumberOfOthers(args[i])); // next function to call is to extract the number(s) from the string and use it to determine // its factorial ! // // ************************************************************************************************* // the code below assumes that the argv[i] string *only* contains digits. I want you to write // another class method in the StringBreakout class to detect and extract the numbers hidden in // the incoming string and use that number in the factorial calculation // for example, if the incoming string is Char1i3 <<< yes there is a "1" and "3" in that string // then the method you write would find the "1" and the "3" and return the value // 13 // this new method should look like : // int FindAndExtractDigits(string theString) // ************************************************************************************************* try { extractedNumberFromString = Int32.Parse(args[i]); Console.WriteLine(" >>> {0}! = {1}", extractedNumberFromString, Factorial.Calc(extractedNumberFromString)); } catch (FormatException e) { Console.WriteLine(" >>> String contained no digits ..."); } } }
public void FedNullString() { StringBreakout.FindAndExtractDigits((string)null); }
public void NoASingleExtraction() { Assert.AreEqual(StringBreakout.NumberOfAlphas(digits + "A"), 1); }
public void NoaEachAlphas() { Assert.AreEqual(StringBreakout.NumberOfAlphas(alphas), alphas.Length); }
public void NoaNullString() { StringBreakout.NumberOfAlphas((string)null); }
public void NoaBlankString() { Assert.AreEqual(StringBreakout.NumberOfAlphas(""), 0); }
public void NodEachDigits() { Assert.AreEqual(StringBreakout.NumberOfDigits(digits), digits.Length); }
public void NoaMixCheck() { Assert.AreEqual(StringBreakout.NumberOfAlphas(mix), mixAlphaLength); }
public void NodBlankString() { Assert.AreEqual(StringBreakout.NumberOfDigits(""), 0); }
public void NodSingleExtraction() { Assert.AreEqual(StringBreakout.NumberOfDigits(alphas + "1"), 1); }
public void NodMixCheck() { Assert.AreEqual(StringBreakout.NumberOfDigits(mix), mixDigitLength); }
public void NodNullString() { StringBreakout.NumberOfDigits((string)null); }
public void FedOverFlow() { StringBreakout.FindAndExtractDigits("2147483648"); }
public void FedEachDigit() { Assert.AreEqual(StringBreakout.FindAndExtractDigits(digits), 123456789); }
public void FedBlankString() { StringBreakout.FindAndExtractDigits(""); }
public void FedLeadingZeros() { Assert.AreEqual(StringBreakout.FindAndExtractDigits("00000000000000000000000" + digits), 123456789); }
public void FedExtractionTest() { Assert.AreEqual(StringBreakout.FindAndExtractDigits("-as12?>.34LKd56!@#$78EIDKA9"), 123456789); }