public void AreEqual_returns_false_for_collections_with_different_elements()
    {
      IEqualityComparer comparer = new OrderNeutralEqualityComparer<string>();

      IList<string> listOne = new string[] { "foo", "bar", "baz" };
      IList<string> listThree = new string[] { "bar", "foo", "quux" };

      Assert.IsFalse(comparer.Equals(listOne, listThree), "Lists are not equal");
    }
        public void AreEqual_returns_false_for_collections_with_different_elements()
        {
            IEqualityComparer comparer = new OrderNeutralEqualityComparer <string>();

            IList <string> listOne   = new string[] { "foo", "bar", "baz" };
            IList <string> listThree = new string[] { "bar", "foo", "quux" };

            Assert.IsFalse(comparer.Equals(listOne, listThree), "Lists are not equal");
        }
    public void AreEqual_returns_true_for_collections_with_same_elements()
    {
      IEqualityComparer comparer = new OrderNeutralEqualityComparer<string>();

      IList<string> listOne = new string[] { "foo", "bar", "baz" };
      IList<string> listTwo = new string[] { "bar", "foo", "baz" };

      Assert.IsTrue(comparer.Equals(listOne, listTwo), "Lists are equal");
    }
        public void AreEqual_returns_true_for_collections_with_same_elements()
        {
            IEqualityComparer comparer = new OrderNeutralEqualityComparer <string>();

            IList <string> listOne = new string[] { "foo", "bar", "baz" };
            IList <string> listTwo = new string[] { "bar", "foo", "baz" };

            Assert.IsTrue(comparer.Equals(listOne, listTwo), "Lists are equal");
        }