public void SelectionSurvivesRefresh() { RecipeFactory.Type = typeof(ASpecialRecipe); IRecipe recipe = RecipeFactory.NewRecipe(""); _fc.ResetAllCategories(); _fc.IncludeCategory("Blue"); _fc.RefreshCategoriesList(); Categories expected = new Categories(); expected.Add("Blue"); Assert.Equals(expected, _fc.IncludedCategories); }
/// <summary> /// Determines the intersection of two Categories objects. /// </summary> /// <param name="otherCats">A Cateogies object.</param> /// <returns>A Categories object with categories that both sets have in /// common.</returns> public Categories Intersect(Categories otherCats) { var cats = new Categories { _categories = _categories.Intersect( otherCats._categories) }; return cats; }
/// <summary> /// Determines the union of two Categories objects. /// </summary> /// <param name="otherCats">A Categories object.</param> /// <returns>A Categories object with all categories that are also in at /// least one of the two Categories objects.</returns> public Categories Union(Categories otherCats) { var cats = new Categories { _categories = _categories.Union(otherCats._categories) }; return cats; }
/// <summary> /// Adds a different set of categories. Duplicates are ignored. /// </summary> /// <param name="categories">Set of categories to be added.</param> public void Add(Categories categories) { int initialCount = _categories.Count; _categories.Add(categories._categories); if(initialCount != _categories.Count) { FireModifiedEvent(); } }