public void TestEmptyExcept()
    {
        MultiSet<string> a = new MultiSet<string>();
        MultiSet<string> b = new MultiSet<string>();

        MultiSet<string> diff = a.Except(b);
        Assert.AreEqual<int>(0, diff.Count);
    }
Example #2
0
 public bool Equals(MultiSet <T> other)
 {
     if (other == null)
     {
         return(false);
     }
     return((Except(other).Count == 0) && (other.Except(this).Count == 0));
 }
Example #3
0
    public void TestEmptyExcept()
    {
        MultiSet <string> a = new MultiSet <string>();
        MultiSet <string> b = new MultiSet <string>();

        MultiSet <string> diff = a.Except(b);

        Assert.AreEqual <int>(0, diff.Count);
    }
Example #4
0
    public void TestExcept()
    {
        MultiSet <String> requirements = new MultiSet <string>();

        requirements.Add("DAIRY");
        requirements.Add("PLANT");
        requirements.Add("PLANT");

        MultiSet <String> available = new MultiSet <string>();

        available.Add("PLANT");
        available.Add("PLANT");
        available.Add("DAIRY");

        Assert.AreEqual(requirements.Except(available), new MultiSet <string>());
        Assert.AreEqual(available.Except(requirements), new MultiSet <String>());
    }
    public void TestExcept()
    {
        MultiSet<String> requirements = new MultiSet<string>();
        requirements.Add("DAIRY");
        requirements.Add("PLANT");
        requirements.Add("PLANT");

        MultiSet<String> available = new MultiSet<string>();
        available.Add("PLANT");
        available.Add("PLANT");
        available.Add("DAIRY");

        Assert.AreEqual(requirements.Except(available), new MultiSet<string>());
        Assert.AreEqual(available.Except(requirements), new MultiSet<String>());
    }