Exemple #1
0
 public void openProjectTest()
 {
     VM_Welcome_Accessor welcome = new VM_Welcome_Accessor();
     int projectCount = welcome.projects.Count;
     welcome.exPrjOpen_Click(this, null);
     // open project manually
     Assert.AreEqual(projectCount + 1, welcome.projects.Count);
 }
Exemple #2
0
 public void addProjectTest()
 {
     VM_Welcome_Accessor welcome = new VM_Welcome_Accessor();
     welcome.projects.Clear();
     // something goes wrong when running all tests at once if you
     // don't clear the list, not sure where the problem is
     int projectCount = welcome.projects.Count;
     welcome.newPrjCreate_Click(this, null);
     // create new project manually
     Assert.AreEqual(projectCount + 1, welcome.projects.Count);
 }
Exemple #3
0
 public void constructorTest()
 {
     VM_Welcome_Accessor welcome = new VM_Welcome_Accessor();
     Assert.IsNotNull(welcome.projects);
     Assert.AreEqual(welcome.listBox1.Items.Count, welcome.projects.Count);
     welcome.projects.Clear();
     welcome.projects.Add("1");
     welcome.projects.Add("2");
     welcome.projects.Add("3");
     welcome.updateListBox();
     Assert.AreEqual("3", (string)welcome.listBox1.Items[0]);
     Assert.AreEqual("2", (string)welcome.listBox1.Items[1]);
     Assert.AreEqual("1", (string)welcome.listBox1.Items[2]);
 }
Exemple #4
0
 public void mementoTest()
 {
     VM_Welcome_Accessor welcome = new VM_Welcome_Accessor();
     ArrayList state = new ArrayList();
     for (int i = 0; i < 17; i++)
     {
         state.Add(i.ToString());
     }
     Memento mem = new Memento("testmem", state);
     welcome.setMemento(mem);
     ArrayList projectList = (ArrayList)welcome.getMemento().state;
     Assert.AreEqual(15, projectList.Count);
     // if project list contains more than 15 projects,
     // first in first out is done until project list contains 15
     for (int i = 0; i < 15; i++)
     {
         Assert.AreEqual((i+2).ToString(), projectList[i]);
     }
 }
Exemple #5
0
 public void openSelProjTest()
 {
     VM_Welcome_Accessor welcome = new VM_Welcome_Accessor();
     welcome.projects.Add("2"); // in reality this should only be a
     welcome.projects.Add("3"); // path to a recently used project that
     welcome.updateListBox(); // has been deleted from disk
     int projectCount = welcome.projects.Count;
     welcome.listBox1.SelectedItem = welcome.listBox1.Items[0];
     welcome.listView1_SelectionChanged(this, null); // "3" was selected
     welcome.btnOpSelPrj_Click(this, null);
     // attempt to open non-existant project: expect error message
     // welcome view will then remove it from list
     Assert.AreEqual(projectCount - 1, welcome.projects.Count);
     Assert.AreEqual("2", welcome.listBox1.Items[0]);
     welcome.projects.Add(projectPath);
     welcome.updateListBox();
     projectCount = welcome.projects.Count;
     welcome.listBox1.SelectedItem = welcome.listBox1.Items[0];
     welcome.listView1_SelectionChanged(this, null);
     welcome.btnOpSelPrj_Click(this, null);
     // attempt to open existing project
     Assert.AreEqual(projectCount, welcome.projects.Count);
 }