public void SingleWSMode_AddNewThrows()
 {
     _model = new WritingSystemSetupModel(new WritingSystemDefinition());
     Assert.Throws <InvalidOperationException>(
         () => _model.AddNew()
         );
 }
Example #2
0
        public IEnumerable <WritingSystemTreeItem> GetTreeItems()
        {
            var items = new List <WritingSystemTreeItem>();

            AddExistingDefinitionsAndSuggestions(items);
            if (items.Count > 0)
            {
                items.Add(new NullTreeItem());
            }
            items.Add(new WritingSystemCreateUnknownTreeItem(item => _setupModel.AddNew()));

            items.Add(new NullTreeItem());

            AddOtherLanguages(items);

            while (items.Last() is NullTreeItem)
            {
                items.RemoveAt(items.Count - 1);
            }

            return(items);
        }
 public void DeleteCurrent_NoLongerInList()
 {
     using (new DeleteCurrentTestEnvironment())
     {
         _model.AddNew();
         _model.CurrentIso = "pt";
         _model.AddNew();
         _model.CurrentIso = "de";
         _model.AddNew();
         _model.CurrentIso = "th";
         var writingSystems = new List <string>();
         for (_model.CurrentIndex = _model.WritingSystemCount - 1;
              _model.HasCurrentSelection;
              _model.CurrentIndex--)
         {
             writingSystems.Insert(0, _model.CurrentIso);
         }
         string deletedWritingSystem = writingSystems[1];
         _model.CurrentIndex = 1;
         _model.DeleteCurrent();
         for (_model.CurrentIndex = _model.WritingSystemCount - 1;
              _model.HasCurrentSelection;
              _model.CurrentIndex--)
         {
             Assert.AreNotEqual(deletedWritingSystem, _model.CurrentIso);
         }
     }
 }
		public void SingleWSMode_AddNewThrows()
		{
			_model = new WritingSystemSetupModel(new WritingSystemDefinition());
			Assert.Throws<InvalidOperationException>(
				() => _model.AddNew()
			);
		}
 private void AddButtonClick(object sender, EventArgs e)
 {
     _model.AddNew();
 }