public void UnionTest() { var union = _pascalSet2.Union(_pascalSet3); Assert.IsTrue(_pascalSet1.IsSubset(union)); union = _pascalSet2 | _pascalSet3; Assert.IsTrue(_pascalSet1.IsSubset(union)); if (IsDebugEnabled) { log.Debug(union.ToString()); } }
public void IsSubsetTest() { Assert.IsTrue(_pascalSet2.IsSubset(_pascalSet1)); Assert.IsTrue(_pascalSet3.IsSubset(_pascalSet1)); Assert.IsTrue(_pascalSet2.IsProperSubset(_pascalSet1)); Assert.IsTrue(_pascalSet3.IsProperSubset(_pascalSet1)); }
/// <summary> /// 현재 집합이 지정된 집합의 순모집합인지 판단한다. (두집합이 동치이면 False이다) /// </summary> public virtual bool IsProperSuperset(PascalSet set) { CheckSimilar(this, set); return(set.IsSubset(this) && (Count > set.Count)); }
/// <summary> /// 현재 집합이 지정된 집합의 모집합인지 판단한다. /// </summary> public virtual bool IsSuperset(PascalSet set) { CheckSimilar(this, set); return(set.IsSubset(this)); }
/// <summary> /// 현재 집합이 지정된 집합의 순모집합인지 판단한다. (두집합이 동치이면 False이다) /// </summary> public virtual bool IsProperSuperset(PascalSet set) { CheckSimilar(this, set); return set.IsSubset(this) && (Count > set.Count); }
/// <summary> /// 현재 집합이 지정된 집합의 모집합인지 판단한다. /// </summary> public virtual bool IsSuperset(PascalSet set) { CheckSimilar(this, set); return set.IsSubset(this); }