public void TransferStringsTest() { Movie.MovieData[] m = new Movie.MovieData[1]; LibProcess.MovieInfo x = new LibProcess.MovieInfo(string.Empty); string[] origin = new string[1]; origin[0] = "Name (Year) Origin Rating (Votes)"; m = x.StringProcessData(origin, -1); Movie.MovieData res = new Movie.MovieData(); res.Name = "Name "; res.Origin = "Origin "; res.Year = "Year"; res.Rating = "Rating"; res.Votes = "Votes"; Assert.AreEqual(m[0].Name, res.Name); Assert.AreEqual(m[0].Origin, res.Origin); Assert.AreEqual(m[0].Year, res.Year); Assert.AreEqual(m[0].Rating, res.Rating); Assert.AreEqual(m[0].Votes, res.Votes); }
/// <summary> /// Search button actions: aquire webpage and setup movie data using it. /// </summary> /// <param name="sender">Standart WinForms object parameter.</param> /// <param name="e">Standart WinForms EventArgs parameter.</param> private void ButtonSearch_Click(object sender, EventArgs e) { comboBoxMovies.Items.Clear(); string key = textBoxName.Text; if (key == string.Empty) { key = " "; } LibProcess.MovieInfo f = new LibProcess.MovieInfo(pageText); string[] st = LibXml.ProcessXML.GetMovieXML(key, dataSet); comboBoxMovies.Items.AddRange(st); xmlVal = new string[comboBoxMovies.Items.Count]; for (int i = 0; i < comboBoxMovies.Items.Count; i++) { xmlVal[i] = comboBoxMovies.Items[i].ToString(); } this.movies = f.StringProcessData(xmlVal, -1); if (comboBoxMovies.Items.Count != 0) { comboBoxMovies.SelectedIndex = 0; richTextBoxInfo.Text += "Found data in XML!\n"; DialogResult dialogResult = MessageBox.Show( "Ok, I found something you want. Do you want to search webpage for more results?", "Interesting situation!", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { comboBoxMovies.Items.Clear(); string[] moviesStr = f.SetupMovieData(key, 0); this.movies = f.StringProcessData(moviesStr, 0); comboBoxMovies.Items.AddRange(moviesStr); comboBoxMovies.SelectedIndex = 0; richTextBoxInfo.Text += "Webpage data aquired!\n"; } else { richTextBoxInfo.Text += "Webpage search access canceled!\n"; } } else { string[] movies = f.SetupMovieData(key, 0); this.movies = f.StringProcessData(movies, 0); comboBoxMovies.Items.AddRange(movies); comboBoxMovies.SelectedIndex = 0; } }