public void AddDataTest() // AddDataTest方法 { // 進入AddDataTest方法 WaveDataStructure WaveDataStructureTest1; // 宣告WaveDataStructureTest1物件 int ArrayMax = 3; // 宣告ArrayMax變數,用於給定WaveDataStructureTest物件空間 WaveDataStructureTest1 = new WaveDataStructure(ArrayMax); // 初始化測試物件 if (TestingType.IsTestFailed(WaveDataStructureInitialTest(WaveDataStructureTest1))) { // 進入if敘述 Assert.Fail(); // 測試失敗 } // 結束if敘述 int[] TestData1 = new int[] { 3, 2, 1 }; // 建立測試資料 WaveDataStructureTest1.AddData(TestData1[0]); // 填入測試資料 WaveDataStructureTest1.AddData(TestData1[1]); // 填入測試資料 WaveDataStructureTest1.AddData(TestData1[2]); // 填入測試資料 if (TestingType.IsTestFailed(WaveDataStructureMatch(WaveDataStructureTest1, TestData1))) { // 進入if敘述 Assert.Fail(); // 測試失敗 } // 結束if敘述 int[] TestData2 = TestData1; // 宣告TestData2 TestData2[0] = 4; WaveDataStructureTest1.AddData(TestData2[0]); // 填入測試資料 if (TestingType.IsTestFailed(WaveDataStructureMatch(WaveDataStructureTest1, TestData2))) { // 進入if敘述 Assert.Fail(); // 測試失敗 } // 結束if敘述 } // 結束AddDataTest方法
public void ResizeArrayTest() // ResizeArrayTest方法 { // 進入ResizeArrayTest方法 WaveDataStructure WaveDataStructureTest1; // 宣告WaveDataStructureTest1物件 int ArrayMax = 3; // 宣告ArrayMax變數,用於給定WaveDataStructureTest物件空間 WaveDataStructureTest1 = new WaveDataStructure(ArrayMax); // 初始化測試物件 ArrayMax = 10; // 調整ArrayMax變數 WaveDataStructureTest1.ResizeArray(ArrayMax); // 測試ResizeArray方法 int[] TestData1 = GenerateRandomNumber(ArrayMax); // 生成亂數測試資料 for (int LoopNum = 0; LoopNum < TestData1.Length; LoopNum++) // 以for迴圈填入資料 { // 進入for迴圈 WaveDataStructureTest1.AddData(TestData1[LoopNum]); // 新增資料 } // 結束for迴圈 if (TestingType.IsTestFailed(WaveDataStructureMatch(WaveDataStructureTest1, TestData1))) { // 進入if敘述 Assert.Fail(); // 測試失敗 } // 結束if敘述 } // 結束ResizeArrayTest方法