public void Simple() { var s1 = new PascalSet(0, 50, new[] { 15, 20, 30, 40, 34 }); var s2 = new PascalSet(0, 50, new[] { 15, 20, 30 }); var s3 = new PascalSet(0, 50, new[] { 15, 20, 30, 40, 34 }); Assert.IsTrue(s1.IsProperSupersetOf(s2)); Assert.IsFalse(s2.IsProperSupersetOf(s1)); Assert.IsFalse(s3.IsProperSupersetOf(s1)); Assert.IsFalse(s1.IsProperSupersetOf(s3)); Assert.IsTrue(s1 > s2); Assert.IsFalse(s2 > s1); Assert.IsFalse(s3 > s1); Assert.IsFalse(s1 > s3); }
public void ExceptionInvalid() { var s1 = new PascalSet(0, 50, new[] { 15, 20, 30 }); var s2 = new PascalSet(10, 60, new[] { 15, 20, 60 }); s1.IsProperSupersetOf(s2); }
public void ExceptionInvalid() { var s1 = new PascalSet(0, 50, new[] { 15, 20, 30 }); var s2 = new PascalSet(10, 60, new[] { 15, 20, 60 }); Assert.Throws <ArgumentException>(() => s1.IsProperSupersetOf(s2)); }
public void TestIsProperSupersetOf() { PascalSet s1 = new PascalSet(0, 50, new int[] { 15, 20, 30, 40, 34 }); PascalSet s2 = new PascalSet(0, 50, new int[] { 15, 20, 30 }); PascalSet s3 = new PascalSet(0, 50, new int[] { 15, 20, 30, 40, 34 }); Assert.AreEqual(s1.IsProperSupersetOf(s2), true); Assert.AreEqual(s2.IsProperSupersetOf(s1), false); Assert.AreEqual(s3.IsProperSupersetOf(s1), false); Assert.AreEqual(s1.IsProperSupersetOf(s3), false); Assert.AreEqual(s1 > s2, true); Assert.AreEqual(s2 > s1, false); Assert.AreEqual(s3 > s1, false); Assert.AreEqual(s1 > s3, false); }
public void TestInvalidProperSupersetOf() { PascalSet s1 = new PascalSet(0, 50, new int[] { 15, 20, 30 }); PascalSet s2 = new PascalSet(10, 60, new int[] { 15, 20, 60 }); s1.IsProperSupersetOf(s2); }
public void IsProperSupersetOfExample() { // Create 3 pascal sets with various items var pascalSet1 = new PascalSet(0, 50, new[] { 15, 20, 30, 40, 34 }); var pascalSet2 = new PascalSet(0, 50, new[] { 15, 20, 30 }); var pascalSet3 = new PascalSet(0, 50, new[] { 15, 20, 30, 40, 34 }); // s1 is a proper superset of s2 Assert.IsTrue(pascalSet1.IsProperSupersetOf(pascalSet2)); // s2 is not a proper superset of s1 Assert.IsFalse(pascalSet2.IsProperSupersetOf(pascalSet1)); // s3 is not a proper subset of s1 Assert.IsFalse(pascalSet3.IsProperSupersetOf(pascalSet1)); // s1 is also not a proper subset of s3 Assert.IsFalse(pascalSet1.IsProperSupersetOf(pascalSet3)); }
public void ExceptionNullSet() { var pascalSet = new PascalSet(500); Assert.Throws <ArgumentNullException>(() => pascalSet.IsProperSupersetOf(null)); }
public void ExceptionNullSet() { var pascalSet = new PascalSet(500); pascalSet.IsProperSupersetOf(null); }
public void TestNullIsProperSupersetOf() { PascalSet set = new PascalSet(20); set.IsProperSupersetOf(null); }