コード例 #1
0
        public void SearchAll_IncorrectSearch_2Term_Test()
        {
            string[]      searchTerms = { "bar", "baz" };
            DynamicPerson p           = Common.CreateDynamicPerson("1", "carl", "marks");

            Assert.IsFalse(p.SearchAll(searchTerms));
        }
コード例 #2
0
        public void SearchAll_CorrectSearch_3Term_Test()
        {
            string[]      searchTerms = { "car", "ca", "ma" };
            DynamicPerson p           = Common.CreateDynamicPerson("1", "carl", "marks");

            Assert.IsTrue(p.SearchAll(searchTerms));
        }
コード例 #3
0
        public void Should_Match_Static_Member_Value()
        {
            dynamic person = new DynamicPerson();

            person.Name = "My New Name";

            Assert.AreEqual("My New Name", person.Name);
        }
コード例 #4
0
        public void Search_Null_SearchTerms_Test()
        {
            string[]      searchTerms = null;
            DynamicPerson p           = Common.CreateDynamicPerson("1", "carl", "marks");

            searchTerms = null;
            p.Search(searchTerms);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        public void Should_Set_Value_Static_Member()
        {
            dynamic obj = new DynamicPerson();

            obj.Name = "Joao Bosco";

            Assert.AreEqual("Joao Bosco", obj.Name);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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]);
            }
        }
コード例 #11
0
        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));
        }
コード例 #12
0
    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;
    }
コード例 #13
0
        public void Should_Find_Static_Member()
        {
            dynamic person = new DynamicPerson();

            Assert.IsNotNull(person.Name);
        }
コード例 #14
0
        public void Should_Respond_True_If_Member_Exists_And_Is_Static_Member()
        {
            dynamic testObject = new DynamicPerson();

            Assert.IsTrue(testObject.RespondTo("Name"));
        }