/// <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; }
/// <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(); }
/// <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; }
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)); }
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)); }
/// <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(); }
public void CriteriaFactory_SetSearchCriteria_equals_EmptyStringinputAtValue() { //Setup criteria = criteriaFactory.CreateEmptyCriteria("someName", "SomeDescription"); criteriaFactory.SetSearchCriteria_Equals(criteria, "Auther", ""); }
public void CriteriaFactory_SetSearchCriteria_LessThan_EmptyStringinputAtBibtexTag() { //Setup criteria = criteriaFactory.CreateEmptyCriteria("someName", "SomeDescription"); criteriaFactory.SetSearchCriteria_LessThan(criteria, "", 3); }
public void CriteriaFactory_CreateEmptyCriteria_EmptyStringIntputAtDescriptionVariable() { //Setup var expectedState = new Criteria(); //Act criteria = criteriaFactory.CreateEmptyCriteria("Books-Auther-Names A", ""); }
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'"); }
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)); }
/// <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; }
/// <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(); }
/// <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; }
// 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; }
/// <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; }