public void TestChamDiem() { //Đáp án đúng của câu 1 là RadioButton thứ 2: //Đáp án đúng của câu 2 là RadioButton thứ 2: //Chấm trên thang điểm 1: TracNghiem tracNghiem = new TracNghiem(); tracNghiem.LayCauHoi(AppDomain.CurrentDomain.BaseDirectory + @"\BaiTapDaiSo\Chuong1\1", "1", 15, 50); //Case 1: Không check: Assert.AreEqual(0, tracNghiem.ChamDiem(1)); //Case 2: Check sai: ListBoxItem listboxItemcase2 = tracNghiem.m_Cau[1]; StackPanel stackPanelcase1 = (StackPanel)listboxItemcase2.Content; Canvas canvasCase2 = new Canvas(); canvasCase2 = (Canvas)stackPanelcase1.Children[0]; RadioButton radioButtoncase2 = (RadioButton)canvasCase2.Children[0]; radioButtoncase2.IsChecked = true; Assert.AreEqual(0, tracNghiem.ChamDiem(1)); //Case 3: Check đúng: ListBoxItem listboxItemcase3 = tracNghiem.m_Cau[2]; StackPanel stackPanelcase3 = (StackPanel)listboxItemcase3.Content; Canvas canvasCase3 = new Canvas(); canvasCase3 = (Canvas)stackPanelcase3.Children[0]; RadioButton radioButtoncase3 = (RadioButton)canvasCase3.Children[0]; radioButtoncase3.IsChecked = true; Assert.AreEqual(1, tracNghiem.ChamDiem(1)); }
protected TracNghiem RandomTracNghiemChoVoca(int idWord) { TracNghiem cauTracNghiem = new TracNghiem(); var vocaCanHoc = _dictCache.GetById(idWord); cauTracNghiem.IdWord = idWord; Random rnd = new Random(); var listDict = _dictCache.get4Words(); int pos = rnd.Next(0, listDict.Count); var ramdomPo = randomPosition(); cauTracNghiem.Question = vocaCanHoc.MeanEn; for (int i = 0; i < 4; i++) { DapAn dapAn = new DapAn(); if (i == 0) { dapAn.Checked = true; dapAn.Contain = vocaCanHoc.VocaID; cauTracNghiem.ABCD[ramdomPo[i]] = dapAn; } else { int posDictCache = rnd.Next(0, listDict.Count); dapAn.Contain = listDict.ElementAt(posDictCache).VocaID; cauTracNghiem.ABCD[ramdomPo[i]] = dapAn; } } return(cauTracNghiem); }
public void TestLayCauHoi() { TracNghiem tracNghiem = new TracNghiem(); //Kiểm tra lấy câu hỏi có số thứ tự 1 ở chương 1 của bài tập đại số: tracNghiem.LayCauHoi(AppDomain.CurrentDomain.BaseDirectory + @"\BaiTapDaiSo\Chuong1\1", "1", 15, 50); //Cần biết có lấy được 5 thành phần của câu hay không: Assert.AreEqual(5, tracNghiem.m_Cau.Count); //Kiểm tra các đáp án: for (int i = 0; i < tracNghiem.m_DanhSachDapAn.Count; ++i) { //Đáp án đúng có vị trí là 1: Assert.AreEqual(i == 1, tracNghiem.m_DanhSachDapAn[i]); } }
public async System.Threading.Tasks.Task <ActionResult> MultipleChoiceToiec() { _viewModel = new MultipleChoiceViewModel(); List <int> randDomPost = randomPosition(); List <TracNghiem> dataTracNghiem = new List <TracNghiem>(); var listToiecQues = _toiecService.GetToiecExamList(); foreach (var item in listToiecQues.data) { TracNghiem tracnghiem = new TracNghiem(); tracnghiem.Question = item.message; tracnghiem.UrlImage = item.imageURL; //Tạo random postion var ramdomPo = randomPosition(); DapAn dapAnTracNghiem = new DapAn(); if (item.DapAn == "a" || item.DapAn == "A") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[0] = dapAnTracNghiem; } else if (item.DapAn == "b" || item.DapAn == "B") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[1] = dapAnTracNghiem; } else if (item.DapAn == "c" || item.DapAn == "C") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[2] = dapAnTracNghiem; } else if (item.DapAn == "d" || item.DapAn == "D") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[3] = dapAnTracNghiem; } dataTracNghiem.Add(tracnghiem); } MultipleChoiceViewModel.listTracNghiem = dataTracNghiem; return(PartialView("_MultipleChoice", MultipleChoiceViewModel)); }