Exemplo n.º 1
0
 public void Load(QuestionPack pack)
 {
     _cachedPack       = pack;
     _title.text       = pack.Title;
     _description.text = pack.Description;
     _panel.Show();
 }
 private void OnLeaveButtonClicked()
 {
     questionPackEditorMenu.SetActive(false);
     questionsList.Clear();
     _editedQuestionPack = null;
     QuestionEditorSceneData.Instance.QuestionPackListUiController.ShowAndReload();
 }
Exemplo n.º 3
0
        public void DeletingAQuestionFromAQuestionPackShouldDeleteThatQuestionObjectFromTheList()
        {
            // Arrange
            string    query     = null;
            IQuestion question1 = new Questions();
            IQuestion question2 = new Questions();

            question1.Question = "Sally sells seashells?";
            question1.Question = "Jeremy jogged and jumped?";
            List <IQuestion> questions = new List <IQuestion>();

            questions.Add(question1);
            questions.Add(question2);
            QuestionPack q = new QuestionPack();

            q.QuestionPackQuestions = questions;
            Mock <IDataBaseTable> mockDatabase = new Mock <IDataBaseTable>();

            mockDatabase.Setup(r => r.DeleteRowFromTable(It.IsAny <string>())).Callback <string>((s1) =>
            {
                query = s1;
            });
            q.Database = mockDatabase.Object;
            String test = q.QuestionPackQuestions[0].Question;


            // Act
            q.DeleteQuestion(0);

            // Assert
            Assert.AreEqual("Jeremy jogged and jumped?", query);
            Assert.AreEqual("Jeremy jogged and jumped?", test);
        }
Exemplo n.º 4
0
        public void SaveQuestionPack(QuestionPack questionPack, IList <string> namelist) //Change name:ist name
        {
            DirectoryInfo dir = new DirectoryInfo(questionsPath);
            string        fileName;

            if (CheckIfNameAvaliable(questionPack.PackName, namelist))
            {
                fileName = $"{questionPack.PackName}";
            }
            else
            {
                fileName = questionPack.PackName + " (1)";
            }
            if (!CheckIfNameAvaliable(fileName, namelist))
            {
                int conflictAddition = Convert.ToInt32(String.Concat(fileName.SkipWhile(x => x != '(').Skip(1).TakeWhile(y => y != ')')));
                while (!CheckIfNameAvaliable($"{questionPack.PackName} ({conflictAddition})", namelist))
                {
                    conflictAddition++;
                }
                fileName = $"{questionPack.PackName} ({conflictAddition})";
            }
            questionPack.PackName = fileName;

            XmlSerializer formatter = new XmlSerializer(typeof(QuestionPack));

            using (FileStream fs = new FileStream($"{questionsPath}\\{fileName}.xml", FileMode.OpenOrCreate))
            {
                formatter.Serialize(fs, questionPack);
            }
        }
Exemplo n.º 5
0
    public void AddQuestionPack(QuestionPack pack)
    {
        var instance = Instantiate(QuestionPackPrefab, _layout.transform);

        instance.Setup(pack);
        _currentQuestionPacks.Add(instance);
    }
Exemplo n.º 6
0
 public void Setup(QuestionPack questionPack)
 {
     _questionPack = questionPack;
     if (questionPack != null)
     {
         _sectionName.text = questionPack.Title;
         _description.text = questionPack.Description;
     }
 }
        public void OpenNewQuestionPack()
        {
            _editedQuestionPack = new QuestionPack();

            questionPackName.text = "";

            questionsList.AddEmptyQuestion();

            questionPackEditorMenu.SetActive(true);
        }
Exemplo n.º 8
0
        public void SettingAQuestionPackShouldReturnQuestionPackName()
        {
            // Arrange
            QuestionPack questionPackName = new QuestionPack();

            // Act
            questionPackName.QuestionPackName = "Testing working?";

            // Assert
            Assert.AreEqual("Testing working?", questionPackName.QuestionPackName);
        }
Exemplo n.º 9
0
        public void SettingAPointValueShouldReturnPointValue()
        {
            // Arrange
            QuestionPack pointValue = new QuestionPack
            {
                // Act
                PointValue = 121
            };

            // Assert
            Assert.AreEqual(121, pointValue.PointValue);
        }
        public void OpenQuestionPack(QuestionPack questionPack)
        {
            _editedQuestionPack = questionPack;

            questionPackName.text = questionPack.PackName;

            foreach (var question in questionPack.Questions)
            {
                questionsList.AddQuestion(question);
            }

            questionPackEditorMenu.SetActive(true);
        }
Exemplo n.º 11
0
    private static QuestionPack GenerateQp()
    {
        QuestionPack pack = new QuestionPack();

        pack.Title       = "Questions " + Random.Range(100, 3000);
        pack.Description = "some questions";
        List <Question> qcache = new List <Question>();

        for (int i = 0; i < 5; i++)
        {
            Question q1 = new Question();
            q1.Description = "question number: " + i;
            q1.Answers     = new[] { "yes", "no", "maybe" };
            qcache.Add(q1);
        }

        pack.Content = qcache.ToArray();

        return(pack);
    }
Exemplo n.º 12
0
        private void button3_Click(object sender, EventArgs e)
        {
            var qp = new QuestionPack
            {
                Author       = qpAuthor.Text,
                Title        = qpTitle.Text,
                Discipline   = qpDis.Text,
                Theme        = qpTheme.Text,
                Questions    = new List <Question>(qpQuestions.Items.Cast <Question>().ToArray()),
                TimeToAnswer = (int)numericUpDown1.Value,
                TimeToTest   = (int)numericUpDown2.Value
            };

            using (var sf = new SaveFileDialog {
                Filter = @"Question pack|*.qst", InitialDirectory = Directory.GetCurrentDirectory()
            })
                if (sf.ShowDialog() == DialogResult.OK)
                {
                    qp.ToFile(sf.FileName);
                }
        }
Exemplo n.º 13
0
        public void AddingQuestion()
        {
            // Arrange
            IDataEntry            test         = null;
            Mock <IDataBaseTable> mockDatabase = new Mock <IDataBaseTable>();
            Mock <IQuestion>      mockQuestion = new Mock <IQuestion>();

            mockQuestion.Setup(r => r.Question).Returns("Question 1");
            mockQuestion.Setup(r => r.PointValue).Returns(4);
            mockDatabase.Setup(r => r.InsertRowIntoTable("Table Name", It.IsAny <IDataEntry>())).Callback <string, IDataEntry>((s1, s2) =>
            {
                test = s2;
            });

            IQuestionPack sut = new QuestionPack(mockQuestion.Object.QuestionPack, mockQuestion.Object.PointValue);

            // Act
            sut.AddQuestion("Question 1", "Answer 1", "Question Type");

            // Assert
            Assert.AreSame(sut, test);
            Assert.AreEqual(sut, test);
        }
Exemplo n.º 14
0
 private void SetQuestionPack(QuestionPack questionPack)
 {
     GameData.CurrentQuestionPack = questionPack;
 }