示例#1
0
        public void GetFieldWithColumnIdx_Basic()
        {
            PlainObj1 obj;

            System.Reflection.MemberInfo field;

            obj   = new PlainObj1();
            field = Avocado.CsvReader.GetMemberWithColumnIdx(1, obj);

            Assert.AreEqual("age", field.Name);
        }
示例#2
0
        public void TokensToObj_Basic()
        {
            string[]  tokens = { "Roger Ramjet", "47", "170.11", "13/11/1971" };
            PlainObj1 obj;

            obj = new PlainObj1();
            Avocado.CsvReader.TokensToObj(tokens, obj);

            Assert.AreEqual("Roger Ramjet", obj.name);
            Assert.AreEqual(47, obj.age);
            Assert.AreEqual(170.11f, obj.height);
            Assert.AreEqual(new System.DateTime(1971, 11, 13), obj.dob);
        }
示例#3
0
        public void GetFieldColumnIdx_Basic()
        {
            PlainObj1 obj;

            System.Reflection.FieldInfo field;
            int?colIdx;

            obj        = new PlainObj1();
            obj.name   = "Roger Ramjet";
            obj.age    = 47;
            obj.height = 170.12f;
            obj.dob    = new System.DateTime(1971, 11, 13);

            field  = obj.GetType().GetField("age");
            colIdx = Avocado.CsvReader.GetFieldColumnIdx(field);

            Assert.AreEqual(1, colIdx);
        }
示例#4
0
        public void SetFieldValue_Basic()
        {
            PlainObj1 obj;

            System.Reflection.FieldInfo field;

            obj = new PlainObj1();

            field = obj.GetType().GetField("name");
            Avocado.CsvReader.SetFieldValue(obj, field, "Roger Ramjet");
            Assert.AreEqual("Roger Ramjet", obj.name);

            field = obj.GetType().GetField("age");
            Avocado.CsvReader.SetFieldValue(obj, field, "47");
            Assert.AreEqual(47, obj.age);

            field = obj.GetType().GetField("height");
            Avocado.CsvReader.SetFieldValue(obj, field, "170.12");
            Assert.AreEqual(170.12f, obj.height);

            field = obj.GetType().GetField("dob");
            Avocado.CsvReader.SetFieldValue(obj, field, "13/11/1971");
            Assert.AreEqual(new System.DateTime(1971, 11, 13), obj.dob);
        }