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(); }
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); }
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); } }
public void AddQuestionPack(QuestionPack pack) { var instance = Instantiate(QuestionPackPrefab, _layout.transform); instance.Setup(pack); _currentQuestionPacks.Add(instance); }
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); }
public void SettingAQuestionPackShouldReturnQuestionPackName() { // Arrange QuestionPack questionPackName = new QuestionPack(); // Act questionPackName.QuestionPackName = "Testing working?"; // Assert Assert.AreEqual("Testing working?", questionPackName.QuestionPackName); }
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); }
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); }
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); } }
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); }
private void SetQuestionPack(QuestionPack questionPack) { GameData.CurrentQuestionPack = questionPack; }