public virtual void TestModifyOnUnmodifiable() { //System.Diagnostics.Debugger.Break(); CharArraySet set = new CharArraySet(10, true); set.AddAll(TEST_STOP_WORDS); int size = set.Count; set = CharArraySet.UnmodifiableSet(set); Assert.AreEqual(size, set.Count, "Set size changed due to UnmodifiableSet call"); System.String NOT_IN_SET = "SirGallahad"; Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String already exists in set"); Assert.Throws <NotSupportedException>(() => set.Add(NOT_IN_SET.ToCharArray()), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws <NotSupportedException>(() => set.Add(NOT_IN_SET), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws <NotSupportedException>(() => set.Add(new System.Text.StringBuilder(NOT_IN_SET)), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws <NotSupportedException>(() => set.Clear(), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Changed unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws <NotSupportedException>(() => set.Add((object)NOT_IN_SET), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws <NotSupportedException>(() => set.RemoveAll(new List <string>(TEST_STOP_WORDS)), "Modified unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws <NotSupportedException>(() => set.RetainAll(new List <string>(new[] { NOT_IN_SET })), "Modified unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws <NotSupportedException>(() => set.AddAll(new List <string>(new[] { NOT_IN_SET })), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); for (int i = 0; i < TEST_STOP_WORDS.Length; i++) { Assert.IsTrue(set.Contains(TEST_STOP_WORDS[i])); } }
public virtual void TestClear() { CharArraySet set_Renamed = new CharArraySet(10, true); for (int i = 0; i < TEST_STOP_WORDS.Length; i++) { set_Renamed.Add(TEST_STOP_WORDS[i]); } Assert.AreEqual(TEST_STOP_WORDS.Length, set_Renamed.Count, "Not all words added"); try { set_Renamed.Clear(); Assert.Fail("remove is not supported"); } catch (System.NotSupportedException e) { // expected Assert.AreEqual(TEST_STOP_WORDS.Length, set_Renamed.Count, "Not all words added"); } }
public virtual void TestModifyOnUnmodifiable() { //System.Diagnostics.Debugger.Break(); CharArraySet set_Renamed = new CharArraySet(10, true); set_Renamed.AddAll(TEST_STOP_WORDS); int size = set_Renamed.Count; set_Renamed = CharArraySet.UnmodifiableSet(set_Renamed); Assert.AreEqual(size, set_Renamed.Count, "Set size changed due to UnmodifiableSet call"); System.String NOT_IN_SET = "SirGallahad"; Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String already exists in set"); try { set_Renamed.Add(NOT_IN_SET.ToCharArray()); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Add(NOT_IN_SET); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Add(new System.Text.StringBuilder(NOT_IN_SET)); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Clear(); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Changed unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Add((System.Object) NOT_IN_SET); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.RemoveAll(new System.Collections.ArrayList(TEST_STOP_WORDS)); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.RetainAll(new System.Collections.ArrayList(new System.String[] { NOT_IN_SET })); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.AddAll(new System.Collections.ArrayList(new System.String[] { NOT_IN_SET })); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); } for (int i = 0; i < TEST_STOP_WORDS.Length; i++) { Assert.IsTrue(set_Renamed.Contains(TEST_STOP_WORDS[i])); } }
public virtual void TestModifyOnUnmodifiable() { //System.Diagnostics.Debugger.Break(); CharArraySet set_Renamed = new CharArraySet(10, true); set_Renamed.AddAll(TEST_STOP_WORDS); int size = set_Renamed.Count; set_Renamed = CharArraySet.UnmodifiableSet(set_Renamed); Assert.AreEqual(size, set_Renamed.Count, "Set size changed due to UnmodifiableSet call"); System.String NOT_IN_SET = "SirGallahad"; Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String already exists in set"); try { set_Renamed.Add(NOT_IN_SET.ToCharArray()); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Add(NOT_IN_SET); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Add(new System.Text.StringBuilder(NOT_IN_SET)); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Clear(); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Changed unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.Add((System.Object)NOT_IN_SET); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.RemoveAll(new System.Collections.ArrayList(TEST_STOP_WORDS)); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.RetainAll(new System.Collections.ArrayList(new System.String[] { NOT_IN_SET })); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.AreEqual(size, set_Renamed.Count, "Size of unmodifiable set has changed"); } try { set_Renamed.AddAll(new System.Collections.ArrayList(new System.String[] { NOT_IN_SET })); Assert.Fail("Modified unmodifiable set"); } catch (System.NotSupportedException e) { // expected Assert.IsFalse(set_Renamed.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); } for (int i = 0; i < TEST_STOP_WORDS.Length; i++) { Assert.IsTrue(set_Renamed.Contains(TEST_STOP_WORDS[i])); } }
public virtual void TestModifyOnUnmodifiable() { //System.Diagnostics.Debugger.Break(); CharArraySet set = new CharArraySet(10, true); set.AddAll(TEST_STOP_WORDS); int size = set.Count; set = CharArraySet.UnmodifiableSet(set); Assert.AreEqual(size, set.Count, "Set size changed due to UnmodifiableSet call"); System.String NOT_IN_SET = "SirGallahad"; Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String already exists in set"); Assert.Throws<NotSupportedException>(() => set.Add(NOT_IN_SET.ToCharArray()), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws<NotSupportedException>(() => set.Add(NOT_IN_SET), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws<NotSupportedException>(() => set.Add(new System.Text.StringBuilder(NOT_IN_SET)), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws<NotSupportedException>(() => set.Clear(), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Changed unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws<NotSupportedException>(() => set.Add((object)NOT_IN_SET), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws<NotSupportedException>(() => set.RemoveAll(new List<string>(TEST_STOP_WORDS)), "Modified unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws<NotSupportedException>(() => set.RetainAll(new List<string>(new[] { NOT_IN_SET })), "Modified unmodifiable set"); Assert.AreEqual(size, set.Count, "Size of unmodifiable set has changed"); Assert.Throws<NotSupportedException>(() => set.AddAll(new List<string>(new[] { NOT_IN_SET })), "Modified unmodifiable set"); Assert.IsFalse(set.Contains(NOT_IN_SET), "Test String has been added to unmodifiable set"); for (int i = 0; i < TEST_STOP_WORDS.Length; i++) { Assert.IsTrue(set.Contains(TEST_STOP_WORDS[i])); } }