public void SearchCriteria_EqualsReturnTrueWhenObjectIsComparedToItsOwn()
        {
            SearchCriteria simpleSearchCriteria = new SimpleSearchCriteria()
            {
                SearchByProgramElementType = true,
                ProgramElementTypes        = new SortedSet <ProgramElementType>()
                {
                    ProgramElementType.Class,
                    ProgramElementType.Method
                }
            };

            Assert.True(simpleSearchCriteria.Equals(simpleSearchCriteria), "Equals should return true when search criteria object is compared to its own!");
        }
        public void SearchCriteria_EqualsReturnFalseWhenObjectsHaveDifferentData()
        {
            SearchCriteria simpleSearchCriteria1 = new SimpleSearchCriteria()
            {
                SearchByProgramElementType = true,
                ProgramElementTypes        = new SortedSet <ProgramElementType>()
                {
                    ProgramElementType.Class,
                    ProgramElementType.Property
                }
            };
            SearchCriteria simpleSearchCriteria2 = new SimpleSearchCriteria()
            {
                SearchByProgramElementType = true,
                ProgramElementTypes        = new SortedSet <ProgramElementType>()
                {
                    ProgramElementType.Class,
                    ProgramElementType.Method
                }
            };

            Assert.False(simpleSearchCriteria1.Equals(simpleSearchCriteria2), "Equals should return false when search criteria objects have different data!");
        }
        public void SearchCriteria_EqualsReturnTrueWhenObjectsHaveTheSameData()
        {
            SearchCriteria simpleSearchCriteria1 = new SimpleSearchCriteria()
            {
                SearchByProgramElementType = true,
                ProgramElementTypes        = new SortedSet <ProgramElementType>()
                {
                    ProgramElementType.Class,
                    ProgramElementType.Method
                }
            };
            SearchCriteria simpleSearchCriteria2 = new SimpleSearchCriteria()
            {
                SearchByProgramElementType = true,
                ProgramElementTypes        = new SortedSet <ProgramElementType>()
                {
                    ProgramElementType.Method,
                    ProgramElementType.Class
                }
            };

            Assert.True(simpleSearchCriteria1.Equals(simpleSearchCriteria2), "Equals should return true when search criteria objects have the same data!");
        }