コード例 #1
0
        /// <summary>
        ///     Set the Criteria for data (paper) containing a bibtex tag with a value containing the string.
        /// </summary>
        /// <param name="criteria">
        ///     Criteria used to search in data with.
        /// </param>
        /// <param name="bibTexTagName">
        ///     Name of a given bibtex tag that we want to check.
        /// </param>
        /// <param name="substring">
        ///     The string checked for if contained in field from tag.
        /// </param>
        public void SetSearchCriteria_ContainsString(Criteria criteria, string bibTexTagName, string substring)
        {
            EmptyStringChecker(substring);

            criteria.Tag = bibTexTagName;
            criteria.ComparisonType = Criteria.Operation.Contains;
            criteria.Value = substring;
        }
コード例 #2
0
ファイル: Phase.cs プロジェクト: BDSA-2015/AutosysProgram
        /// <summary>
        ///   Add an exclusion criteria to the Phase
        /// </summary>
        /// <param name="criteria">
        ///     The given criteria to be add to the phase
        /// </param>
        public void AddCriteria(Criteria criteria)
        {
            if (criteria.CriteriaType == Criteria.Type.Exclusion) 
                throw new NotImplementedException(); // Create exclusion criteria

            if (criteria.CriteriaType == Criteria.Type.Inclusion)
                throw new NotImplementedException(); // Create inclusion criteria 

            throw new NotImplementedException();
        }
コード例 #3
0
        /// <summary>
        ///     Create an empty criteria. Specify its purpose with AddRelation method
        /// </summary>
        public Criteria CreateEmptyCriteria(string name, string description)
        {
            EmptyStringChecker(name);
            EmptyStringChecker(description);

            var criteria = new Criteria
            {
                Name = name,
                Description = description
            };

            return criteria;
        }
コード例 #4
0
        public void CriteriaFactory_SetSearchCriteria_LessThan_AreObjectChangedCorrectly()
        {
            var expectedState = new Criteria
            {
                Value = "1990",
                ComparisonType = Criteria.Operation.Less,
                Name = "Year-isLessThan-1990",
                Description = "Used to find books released before 1990",
                Tag = "ReleaseYear"
            };

            //Act
            criteria = criteriaFactory.CreateEmptyCriteria("Year-isLessThan-1990",
                "Used to find books released before 1990");
            criteriaFactory.SetSearchCriteria_LessThan(criteria, "ReleaseYear", 1990);

            //Test
            Assert.IsTrue(criteria.Equals(expectedState));
        }
コード例 #5
0
        public void CriteriaFactory_SetSearchCriteria_ContainsString_AreObjectChangedCorrectly()
        {
            // Arrange 
            var criteria = new Criteria
            {
                Value = "Computer science",
                ComparisonType = Criteria.Operation.Contains,
                Name = "Summary-Contians-Computer science",
                Tag = "Summary",
                Description = "Used to find usage of the word 'Computer science'"
            };

            //Act
            criteria = criteriaFactory.CreateEmptyCriteria("Summary-Contians-Computer science",
                "Used to find usage of the word 'Computer science'");
            criteriaFactory.SetSearchCriteria_ContainsString(criteria, "Summary", "Computer Science");

            //Test

            Assert.IsTrue(criteria.Equals(criteria));
        }
コード例 #6
0
ファイル: Phase.cs プロジェクト: BDSA-2015/AutosysProgram
 /// <summary>
 ///     Used to determine if a criteria has been assigned in a Phase.
 ///     Either occurs in the InclusionList or ExclusionList
 /// </summary>
 /// <param name="criteria">
 ///     The criteria looked for in a given Phase.
 /// </param>
 /// <returns>
 ///     Returns true if the requested criteria is used in a given Phase.
 /// </returns>
 public bool HasCriteria(Criteria criteria)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
        public void CriteriaFactory_SetSearchCriteria_equals_EmptyStringinputAtValue()
        {
            //Setup
            criteria = criteriaFactory.CreateEmptyCriteria("someName", "SomeDescription");

            criteriaFactory.SetSearchCriteria_Equals(criteria, "Auther", "");
        }
コード例 #8
0
        public void CriteriaFactory_SetSearchCriteria_LessThan_EmptyStringinputAtBibtexTag()
        {
            //Setup
            criteria = criteriaFactory.CreateEmptyCriteria("someName", "SomeDescription");

            criteriaFactory.SetSearchCriteria_LessThan(criteria, "", 3);
        }
コード例 #9
0
        public void CriteriaFactory_CreateEmptyCriteria_EmptyStringIntputAtDescriptionVariable()
        {
            //Setup
            var expectedState = new Criteria();

            //Act
            criteria = criteriaFactory.CreateEmptyCriteria("Books-Auther-Names A", "");
        }
コード例 #10
0
        public void CriteriaFactory_CreateEmptyCriteria_EmptyStringIntputAtNameVariable()
        {
            //Setup
            var expectedState = new Criteria();

            //Act
            criteria = criteriaFactory.CreateEmptyCriteria("",
                "Used get Books which is written by a Auther which starts with 'A'");
        }
コード例 #11
0
        public void CriteriaFactory_SetSearchCriteria_Equals_AreObjectChangedCorrectly_TestedWithAStringInsteadOfInt()
        {
            var expectedState = new Criteria
            {
                Value = "1990",
                ComparisonType = Criteria.Operation.Equals,
                Name = "Year-Equals-1990",
                Description = "Used to find books released in 1990",
                Tag = "ReleaseYear"
            };

            //Act
            criteria = criteriaFactory.CreateEmptyCriteria("Year-Equals-1990", "Used to find books released in 1990");
            criteriaFactory.SetSearchCriteria_Equals(criteria, "ReleaseYear", "1990");

            //Test
            Assert.IsTrue(criteria.Equals(expectedState));
        }
コード例 #12
0
 /// <summary>
 ///     Defines a search criteria used to either include or exclude data.
 /// </summary>
 /// <param name="criteria">
 ///     Criteria set for search.
 /// </param>
 /// <param name="type">
 ///     Either an inclusion or exclusion criteria.
 /// </param>
 public void SetSearchCriteria(Criteria criteria, Criteria.Type type)
 {
     criteria.CriteriaType = type;
 }
コード例 #13
0
 /// <summary>
 ///     Set the Criteria to search for papers which have a bibtex tag with a value that match a certain pattern.
 /// </summary>
 /// <param name="critera">
 ///     - Insert here -
 /// </param>
 /// <param name="bibTexTagName">
 ///     - Insert here -
 /// </param>
 /// <param name="regexPattern">
 ///     - Insert here -
 /// </param>
 public void SetSearchCriteria_Regex(Criteria critera, string bibTexTagName, string regexPattern)
 {
     throw new NotImplementedException();
 }
コード例 #14
0
 /// <summary>
 ///     Set the Criteria to search for papers containing a bibtex tag with a value greater than the given value.
 /// </summary>
 /// <param name="criteria">
 ///     Criteria used to search with.
 /// </param>
 /// <param name="bibTexTagName">
 ///     Bibtex tag containing a value to compare with.
 /// </param>
 /// <param name="value">
 ///     Value used to compare with other value within bibtex tag.
 /// </param>
 public void SetSearchCriteria_GreaterThan(Criteria criteria, string bibTexTagName, int value)
 {
     criteria.Tag = bibTexTagName;
     criteria.ComparisonType = Criteria.Operation.Greater;
     criteria.Value = "" + value;
 }
コード例 #15
0
 // TODO explain documentation and difference of int and string value in overloaded method 
 public void SetSearchCriteria_Equals(Criteria criteria, string bibTexTagName, int value)
 {
     criteria.Tag = bibTexTagName;
     criteria.ComparisonType = Criteria.Operation.Equals;
     criteria.Value = "" + value;
 }
コード例 #16
0
        /// <summary>
        ///     Set the Criteria to search for papers, which have a bibtex tag with a value which equals this string.
        /// </summary>
        /// <param name="criteria">
        ///     Criteria used to search with.
        /// </param>
        /// <param name="bibTexTagName">
        ///     Name of bibtex tag.
        /// </param>
        /// <param name="value">
        ///     Value to compare with.
        /// </param>
        public void SetSearchCriteria_Equals(Criteria criteria, string bibTexTagName, string value)
        {
            EmptyStringChecker(value);

            criteria.Tag = bibTexTagName;
            criteria.ComparisonType = Criteria.Operation.Equals;
            criteria.Value = value;
        }