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 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 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 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);
 }