2017-05-07 6 views
0

私は彼らが基準を満たしていることを確認するためにテストする必要があるリストを持っています。リストには数字が含まれています。 Thewの数字は10桁の長さでなければなりません。数字だけ(数字なし)、すべての数字が同じでなくてもいいし、null値が無効である必要があります。私のリストエンティティをテストして、自分の基準を満たしていることを確認します。

ここで私が作業しているコードです。

static void Main(string[] args) { 
    var testCases = new List<Tuple<String,bool>>() { 
     Tuple.Create("", false), 
     Tuple.Create("5875123699", true), 
     Tuple.Create("123456", false), 
     Tuple.Create("12312312S1", false), 
     Tuple.Create("1234567841", true), 
     Tuple.Create("12312312312", false), 
     Tuple.Create("2222222222", false), 
     Tuple.Create("2222222232", true), 
     Tuple.Create("-875123699", false), 
     Tuple.Create("58751236.9", false), 
     Tuple.Create<String,bool>(null, false), 
     Tuple.Create("8745102365", true) 
    }; 

    var failed = 0; 
    foreach(var test in testCases) 
    { 
     var result = isValid(test.Item1); 
     if(result != test.Item2) { 
      Console.WriteLine("Test failed. isValid returned {2} for string {0}. Should be {1}", test.Item1, test.Item2, result); 
      failed++; 
     } 
    } 

    if(failed > 0) { 
     Console.WriteLine("{0} Tests Failed, Try Again!", failed); 
    } else { 
     Console.WriteLine("All tests passed. Well Done."); 
    } 

テストは次のとおり -The数は10桁 -NO文字である必要があり、数字のみを 許可されている - あなたは、数字のすべてが-null例えば9999999999 に同じである番号を持つことはできません値は無効にする必要があります

私はこのプロジェクトは私の頭の上に少しだと思うが、私は最善を尽くします。

ありがとうございます。

SB

+2

を動作すると思いますか? – Sajeetharan

+0

isValid()関数を表示 –

+0

isValid関数が現在空です –

答えて

0

私は、これは問題が何であるかを

public static bool IsTenDigitNumber(string input) 
{ 
    int i; 
    if (Int32.TryParse(input, out i)) 
    { 
     if (i < 1000000000) 
      return false; 
     if (i >= 10000000000) 
      return false; 
     return (i % 1111111111 != 0); 
    } 
    else 
     return false; 
} 
関連する問題