public void SelectionTest() { Dictionary questionLibrary = new Dictionary(); // TODO: 初始化為適當值 SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 questionLibrary.LoadWords("dictionary2000.txt"); target.CreateNewQuestion(); List <int> actual; actual = target.Selection; Assert.AreEqual(4, actual.Count); int index = -1; for (int i = 0; i < questionLibrary.NumberOfVocabulary; i++) { if (questionLibrary.GetWord(i).English == target.Question) { index = i; break; } } Assert.AreEqual(true, target._selection.Contains(index)); for (int i = 0; i < 3; i++) { for (int j = i + 1; j < 4; j++) { Assert.AreNotEqual(target._selection[i], target._selection[j]); } } }
public void InitializeTest() { Dictionary questionLibrary = new Dictionary(); // TODO: 初始化為適當值 SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 questionLibrary.LoadWords("dictionary2000.txt"); target.CreateNewQuestion(); target.Initialize(); Assert.AreEqual(0, target._selection.Count); Assert.AreEqual(0, target._isTestedIndex.Count); }
public void GetQuestionTest() { Dictionary questionLibrary = new Dictionary(); // TODO: 初始化為適當值 SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 string expected = "accept"; // TODO: 初始化為適當值 questionLibrary.LoadWords("dictionary2000.txt"); target._testedVocabulary = questionLibrary.GetWord(10); string actual; actual = target.Question; Assert.AreEqual(expected, actual); }
public void CreateNewQuestionTest() { Dictionary questionLibrary = new Dictionary(); // TODO: 初始化為適當值 questionLibrary.LoadWords("dictionary2000.txt"); SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 target.CreateNewQuestion(); Word first = target._testedVocabulary; Assert.AreEqual(1, target._isTestedIndex.Count); Assert.AreEqual(4, target._selection.Count); target.CreateNewQuestion(); Word second = target._testedVocabulary; Assert.AreEqual(2, target._isTestedIndex.Count); Assert.AreNotEqual(first.English, second.English); }
public void GetIsChineseSelectionTest() { Dictionary questionLibrary = null; // TODO: 初始化為適當值 SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 bool expected = false; // TODO: 初始化為適當值 bool actual; target._isChineseSelection = false; actual = target.IsChineseSelection; Assert.AreEqual(expected, actual); target._isChineseSelection = true; expected = true; actual = target.IsChineseSelection; Assert.AreEqual(expected, actual); }
public void GetAnswerTest() { Dictionary questionLibrary = new Dictionary(); // TODO: 初始化為適當值 SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 string expected1 = "accept"; // TODO: 初始化為適當值 string expected2 = "[動詞] 接受"; questionLibrary.LoadWords("dictionary2000.txt"); target._testedVocabulary = questionLibrary.GetWord(10); target._isChineseSelection = false; string actual; actual = target.Answer; Assert.AreEqual(expected1, actual); target._isChineseSelection = true; actual = target.Answer; Assert.AreEqual(expected2, actual); }
public void SelectionTest() { Dictionary questionLibrary = new Dictionary(); // TODO: 初始化為適當值 SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 questionLibrary.LoadWords("dictionary2000.txt"); target.CreateNewQuestion(); List<int> actual; actual = target.Selection; Assert.AreEqual(4, actual.Count); int index = -1; for (int i = 0; i < questionLibrary.NumberOfVocabulary; i++) { if (questionLibrary.GetWord(i).English == target.Question) { index = i; break; } } Assert.AreEqual(true, target._selection.Contains(index)); for (int i = 0; i < 3; i++) { for (int j = i+1; j < 4; j++) { Assert.AreNotEqual(target._selection[i], target._selection[j]); } } }
public void InitializeTest() { Dictionary questionLibrary = new Dictionary(); // TODO: 初始化為適當值 SelectionQuestion_Accessor target = new SelectionQuestion_Accessor(questionLibrary); // TODO: 初始化為適當值 questionLibrary.LoadWords("dictionary2000.txt"); target.CreateNewQuestion(); target.Initialize(); Assert.AreEqual(0,target._selection.Count); Assert.AreEqual(0, target._isTestedIndex.Count); }