} // 結束AddDataTest方法 /// <summary> /// WaveDataStructureInitialTest方法用於測試WaveDataStructure初始化功能 /// 初始化完成後,若內部陣列空間資料皆為0,代表初始化順利完成 /// 若初始化順利,則TestSuccess,否則TestFail /// </summary> /// <returns>回傳測試結果</returns> private TestingType WaveDataStructureInitialTest(WaveDataStructure InputData) // WaveDataStructureInitialTest方法 { // 進入WaveDataStructureInitialTest方法 TestingType Test1 = new TestingType(); // 建立Test1物件 foreach (int Data in InputData.ReturnData()) // 依序比對資料內容 { // 進入foreach敘述 if (Data == 0) // 若Data為0 { // 進入if敘述 Test1.TestSuccess(); // 測試Success } // 結束if敘述 else // 若Data不為0 { // 進入else敘述 Test1.TestFail(); // 測試Fail return(Test1); // 回傳測試結果 } // 結束else敘述 } // 結束foreach敘述 return(Test1); // 回傳測試結果 } // 結束WaveDataStructureInitialTest方法
} // 結束WaveDataStructureInitialTest方法 /// <summary> /// WaveDataStructureMatch方法用於比對WaveDataStructure內容 /// </summary> /// <param name="InputData1">為WaveDataStructure型態資料</param> /// <param name="InputData2">為欲確認之答案</param> /// <returns></returns> private TestingType WaveDataStructureMatch(WaveDataStructure InputData1, int[] InputData2) // WaveDataStructureMatch方法 { // 進入WaveDataStructureMatch方法 TestingType Test1 = new TestingType(); // 建立Test1物件 int CountNum = 0; // 宣告CountNum計數變數 foreach (int Data in InputData1.ReturnData()) // 以foreach依序取出Data { // 進入foreach敘述 if (Data == InputData2[CountNum]) // 若資料相同 { // 進入if敘述 Test1.TestSuccess(); // 測試Success } // 結束if敘述 else // 若資料不同 { // 進入else敘述 Test1.TestFail(); // 測試Fail return(Test1); // 回傳測試結果 } // 結束else敘述 CountNum = (CountNum + 1) % InputData2.Length; // 取得下一筆測試資料序號 } // 結束foreach敘述 return(Test1); // 回傳測試結果 } // 結束WaveDataStructureMatch方法
} // 結束IsTestSuccessed方法 /// <summary> /// IsTestFailed方法用於核對測試結果是否失敗,若測試失敗傳回true,若測試成功則傳回false /// </summary> /// <param name="TestResult"></param> /// <returns>回傳測試結果是否失敗核對結果</returns> public static bool IsTestFailed(TestingType TestResult) // IsTestFailed方法 { // 進入IsTestFailed方法 return(!TestResult.GetTestingResult()); // 回傳比對結果 } // 結束IsTestFailed方法