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]);
                }
            }
        }
Beispiel #2
0
        public void CreatNewSelectionQuestionTest()
        {
            VocabularyMode_Accessor target = new VocabularyMode_Accessor(); // TODO: 初始化為適當值
            Dictionary dictionary          = new Dictionary();

            target.Initialize();
            List <string> actual;

            dictionary.LoadWords("dictionary2000.txt");
            actual = target.CreateNewSelectionQuestion();
            if (target._selectionQuestion.IsChineseSelection)
            {
                for (int i = 0; i < 4; i++)
                {
                    Assert.AreEqual(true, actual.Contains(dictionary.GetWord(target._selectionQuestion.Selection[i]).Chinese));
                }
            }
            else
            {
                for (int i = 0; i < 4; i++)
                {
                    Assert.AreEqual(true, actual.Contains(dictionary.GetWord(target._selectionQuestion.Selection[i]).English));
                }
            }
        }
 public void GetNumberOfVocbularyTest()
 {
     Dictionary target = new Dictionary(); // TODO: 初始化為適當值
     target.LoadWords("../../../Dictionary2000.txt");
     int expected = 2074; // TODO: 初始化為適當值
     int actual;
     actual = target.NumberOfVocabulary;
     Assert.AreEqual(expected, actual);
 }
 public void GetWordTest()
 {
     Dictionary target = new Dictionary(); // TODO: 初始化為適當值
     target.LoadWords("../../../Dictionary2000.txt");
     int index = 34; // TODO: 初始化為適當值
     Word actual;
     actual = target.GetWord(index);
     Assert.AreEqual("[動詞] 同意",actual.Chinese);
     Assert.AreEqual("agree", actual.English);
 }
Beispiel #5
0
        public void GetNumberOfVocbularyTest()
        {
            Dictionary target = new Dictionary(); // TODO: 初始化為適當值

            target.LoadWords("../../../Dictionary2000.txt");
            int expected = 2074; // TODO: 初始化為適當值
            int actual;

            actual = target.NumberOfVocabulary;
            Assert.AreEqual(expected, actual);
        }
        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);
        }
Beispiel #7
0
        public void GetWordTest()
        {
            Dictionary target = new Dictionary(); // TODO: 初始化為適當值

            target.LoadWords("../../../Dictionary2000.txt");
            int  index = 34; // TODO: 初始化為適當值
            Word actual;

            actual = target.GetWord(index);
            Assert.AreEqual("[動詞] 同意", actual.Chinese);
            Assert.AreEqual("agree", actual.English);
        }
        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);
 }
Beispiel #10
0
        public void CreateNewQuestionTest()
        {
            Dictionary            dictionary = new Dictionary();
            FillQuestion_Accessor target     = new FillQuestion_Accessor(dictionary); // TODO: 初始化為適當值

            dictionary.LoadWords("dictionary2000.txt");
            target.CreateNewQuestion();
            string first = target.QuestionStatement;

            target.CreateNewQuestion();
            string second = target.QuestionStatement;

            Assert.AreNotEqual(first, second);
            Assert.AreEqual(2, target._isTestedIndex.Count);
        }
 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 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 CreatNewSelectionQuestionTest()
        {
            VocabularyMode_Accessor target = new VocabularyMode_Accessor(); // TODO: 初始化為適當值
            Dictionary dictionary = new Dictionary();
            target.Initialize();
            List<string> actual;
            dictionary.LoadWords("dictionary2000.txt");
            actual = target.CreateNewSelectionQuestion();
            if (target._selectionQuestion.IsChineseSelection)
            {
                for (int i = 0; i < 4; i++)
                    Assert.AreEqual(true, actual.Contains(dictionary.GetWord(target._selectionQuestion.Selection[i]).Chinese));
            }
            else
            {
                for (int i = 0; i < 4; i++)
                    Assert.AreEqual(true, actual.Contains(dictionary.GetWord(target._selectionQuestion.Selection[i]).English));

            }
        }
 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 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 CreateNewQuestionTest()
 {
     Dictionary dictionary = new Dictionary();
     FillQuestion_Accessor target = new FillQuestion_Accessor(dictionary); // TODO: 初始化為適當值
     dictionary.LoadWords("dictionary2000.txt");
     target.CreateNewQuestion();
     string first = target.QuestionStatement;
     target.CreateNewQuestion();
     string second = target.QuestionStatement;
     Assert.AreNotEqual(first, second);
     Assert.AreEqual(2, target._isTestedIndex.Count);
 }