public void SearchAll_IncorrectSearch_2Term_Test() { string[] searchTerms = { "bar", "baz" }; DynamicPerson p = Common.CreateDynamicPerson("1", "carl", "marks"); Assert.IsFalse(p.SearchAll(searchTerms)); }
public void SearchAll_CorrectSearch_3Term_Test() { string[] searchTerms = { "car", "ca", "ma" }; DynamicPerson p = Common.CreateDynamicPerson("1", "carl", "marks"); Assert.IsTrue(p.SearchAll(searchTerms)); }
public void Should_Match_Static_Member_Value() { dynamic person = new DynamicPerson(); person.Name = "My New Name"; Assert.AreEqual("My New Name", person.Name); }
public void Search_Null_SearchTerms_Test() { string[] searchTerms = null; DynamicPerson p = Common.CreateDynamicPerson("1", "carl", "marks"); searchTerms = null; p.Search(searchTerms); }
public void Search_Empty_Search_Test() { string[] searchTerms = null; DynamicPerson p = Common.CreateDynamicPerson("1", "carl", "marks"); searchTerms = new string[] { }; Assert.AreEqual(0, p.Search(searchTerms)); }
public void Should_Set_Value_Static_Member() { dynamic obj = new DynamicPerson(); obj.Name = "Joao Bosco"; Assert.AreEqual("Joao Bosco", obj.Name); }
public void Should_Return_List_With_Members_If_There_Is_Dynamic_And_Static_Members() { //DynamicPerson object has a static Name Property dynamic propertyBag = new DynamicPerson(); propertyBag.Age = 27; IEnumerable <string> memberList = propertyBag.GetAllMemberNames(); //Wrap IEnumerable in a list to simplify Assert List <string> propertyList = new List <string>(memberList); Assert.IsNotNull(propertyList); Assert.AreEqual(2, propertyList.Count); }
public void Should_Return_List_With_Member_If_There_Is_Static_Member() { //DynamicPerson object has a static Name Property dynamic propertyBag = new DynamicPerson(); IEnumerable <string> memberList = propertyBag.GetAllMemberNames(); //Wrap IEnumerable in a list to simplify Assert List <string> propertyList = new List <string>(memberList); Assert.IsNotNull(propertyList); //Check if property list contain "Name" at the first position Assert.AreEqual("Name", propertyList[0]); Assert.AreEqual(1, propertyList.Count); }
public void Search_CorrectSearch_Some_Terms_Incorrect_Test() { string[] searchTerms = null; DynamicPerson p = Common.CreateDynamicPerson("1", "carl", "marks"); searchTerms = new string[] { "c", "x" }; Assert.AreEqual(1, p.Search(searchTerms)); searchTerms = new string[] { "c", "x", "y" }; Assert.AreEqual(1, p.Search(searchTerms)); searchTerms = new string[] { "x", "c", "y" }; Assert.AreEqual(1, p.Search(searchTerms)); }
public void GetDynamicMemberNames_Test() { string[] headers = { "A", "B", "C" }; string[] fields = { "a", "b", "c" }; DynamicPerson p = Common.CreateDynamicPerson(headers, fields); string[] dynamicMemberNames = p.GetDynamicMemberNames().ToArray(); // Verify arrays are equal Assert.AreEqual(headers.Length, dynamicMemberNames.Length); // Sort the arrays (in case returned properties are unordered) Array.Sort(headers); Array.Sort(dynamicMemberNames); // Verify the properties are as required for (int i = 0; i < headers.Length; ++i) { Assert.AreEqual(headers[i], dynamicMemberNames[i]); } }
public void Search_CorrectSearches_Test() { string[] searchTerms = null; DynamicPerson p = Common.CreateDynamicPerson("1", "carl", "marks"); searchTerms = new string[] { "c" }; Assert.AreEqual(1, p.Search(searchTerms)); searchTerms = new string[] { "c", "m" }; Assert.AreEqual(2, p.Search(searchTerms)); searchTerms = new string[] { "c", "m", "carl" }; Assert.AreEqual(3, p.Search(searchTerms)); searchTerms = new string[] { "c", "m", "1" }; Assert.AreEqual(3, p.Search(searchTerms)); searchTerms = new string[] { "c", "m", "1", "carl" }; Assert.AreEqual(4, p.Search(searchTerms)); searchTerms = new string[] { "c", "m", "1", "marks", "carl" }; Assert.AreEqual(5, p.Search(searchTerms)); }
public MainWindow() { InitializeComponent(); var staff = new List <DynamicPerson>(); var person1 = new DynamicPerson(); var feature1 = new DynamicPerson.ColumnsValues { ColumnName = "FirstName", IdProperty = 1, TypeOfColumn = TypeCode.String, ValueOfColumn = "Albert" }; person1.Features.Add(feature1); var feature2 = new DynamicPerson.ColumnsValues { ColumnName = "LastName", IdProperty = 1, TypeOfColumn = TypeCode.String, ValueOfColumn = "Dunno" }; person1.Features.Add(feature2); var feature3 = new DynamicPerson.ColumnsValues { ColumnName = "Alive", IdProperty = 1, TypeOfColumn = TypeCode.Boolean, ValueOfColumn = "True" }; person1.Features.Add(feature3); staff.Add(person1); staff.Add(person1); DataContext = staff; }
public void Should_Find_Static_Member() { dynamic person = new DynamicPerson(); Assert.IsNotNull(person.Name); }
public void Should_Respond_True_If_Member_Exists_And_Is_Static_Member() { dynamic testObject = new DynamicPerson(); Assert.IsTrue(testObject.RespondTo("Name")); }