Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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();
    }
 }