Exemplo n.º 1
0
        public static object UnitTest_3002()
        {
            //3002

            byte b = 12;
            byte bt =(byte)( b + 3);
            Logger.Log ("b=" + b + " bt=" + bt);

            sbyte sb = -12;
            sbyte sb2 = (sbyte)(bt + b);
            Logger.Log("sb=" + sb + " sb2=" + sb2);

            short ssb = 123;
            short ssb2 =(short)( ssb + 4);
            Logger.Log("ssb=" + ssb + " ssb2=" + ssb2);

            Student s = new Student();
            for (int i = 0; i < 10; i++)
            {
                s.age++;
                Logger.Log(s.age.ToString());
            }
            for (int i = 0; i < 10; i++)
            {
                Student.page++;
                Logger.Log(Student.page.ToString());
            }

            return 0;
        }
Exemplo n.º 2
0
        //只要有一个静态函数包含UnitTest名称的,就作为单元测试
        public static object UnitTest_6001()
        {
            //6001 object
            Vector3 vec = new Vector3(1, 2, 3) * 0.5f;
            string str = "abc,aaa,cccc";
            string[] ss = str.Split(new char[] { ',' });


            Student s = new Student();
            s.Test("abc");



            Vector3 vec2 = new Vector3(1, 2, 3);
            Vector3 vec3 = vec + vec2;
            Logger.Log(vec + "," + vec2 + "," + vec3);
            bool b = vec == vec2;

            return "loading..." + b;

        }
Exemplo n.º 3
0
        public static void StudentClassTest()
        {
            //Create default Object
            Student objStudent1 = new Student();

            //Create Parameterize Object
            Student objstudent2 = default(Student);
            objstudent2 = new Student("123254411225554", "4098", "Alex", "Toledo", "4508 9th st", "NY", "NY", "11368", "9176270987", "9837647850",
                                      "9176286876",  3.5m, "*****@*****.**", new DateTime(2012, 6, 30), new InternshipRequirement(), new Employer());


            //*****************************************************************************
            //Testing Default Constructor by displaing the data inside the object
            Console.WriteLine("Testing Default Constructor");
            Console.WriteLine();
            Console.WriteLine("Student1 Id = " + objStudent1.StudentID);
            Console.WriteLine("Student1 First Name = " + objStudent1.FirstName);
            Console.WriteLine("Student1 Last Name = " + objStudent1.LastName);

            Console.WriteLine("Student1 Last 4 digit of SSNumber = " + objStudent1.Last4SSN);
            Console.WriteLine("Student1 Number & Address = " + objStudent1.Address);
            Console.WriteLine("Student1 City = " + objStudent1.City);

            Console.WriteLine("Student1 State = " + objStudent1.State);
            Console.WriteLine("Student1 Zipcode = " + objStudent1.Zipcode);
            Console.WriteLine("Student1 Day Phone = " + objStudent1.PhoneDay);

            Console.WriteLine("Student1 Evening Phone = " + objStudent1.PhoneEvening);
            Console.WriteLine("Student1 Cell Phone = " + objStudent1.PhoneCell);
            Console.WriteLine("Student1 Email = " + objStudent1.Email);

            //Console.WriteLine("Student1 Semester Attending = " + objStudent1.Semester);
            Console.WriteLine("Student1 Graduation Date = " + objStudent1.GraduationDate);
            Console.WriteLine("Student1 GPA = " + objStudent1.GPA);
            Console.WriteLine("Internship Requirement is null = " + (objStudent1.InternshipRequirement == null));
            Console.WriteLine("Employer is null = " + (objStudent1.Employer == null));

            Console.WriteLine();
            Console.WriteLine();
            //*****************************************************************************
            //Testing Parameterized Constructor by displaing the data inside the object
            Console.WriteLine("Testing Paremeterized Constructor");
            Console.WriteLine();
            Console.WriteLine("Student2 StudentId = " + objstudent2.StudentID);
            Console.WriteLine("Student2 First Name = " + objstudent2.FirstName);
            Console.WriteLine("Student2 Last Name = " + objstudent2.LastName);

            Console.WriteLine("Student2 Last 4 digit of SSNumber = " + objstudent2.Last4SSN);
            Console.WriteLine("Student2 Number & Address = " + objstudent2.Address);
            Console.WriteLine("Student2 City = " + objstudent2.City);

            Console.WriteLine("Student2 State = " + objstudent2.State);
            Console.WriteLine("Student2 Zipcode = " + objstudent2.Zipcode);
            Console.WriteLine("Student2 Day Phone = " + objstudent2.PhoneDay);

            Console.WriteLine("Student2 Evening Phone = " + objstudent2.PhoneEvening);
            Console.WriteLine("Student2 Cell Phone = " + objstudent2.PhoneCell);
            Console.WriteLine("Student2 Email = " + objstudent2.Email);

            // Console.WriteLine("Student2 Semester Attending = " + objstudent2.Semester);
            Console.WriteLine("Student2 Date of Birth = " + objstudent2.GraduationDate);
            Console.WriteLine("Student2 GPA = " + objstudent2.GPA);
            Console.WriteLine("Internship Requirement is null = " + (objstudent2.InternshipRequirement == null));
            Console.WriteLine("Employer is null = " + (objstudent2.Employer == null));


            //*****************************************************************************
            //Testing PROPERTIES BY SETTING & GETTING PROPERTIES
            Console.WriteLine("Testing Property SET");
            Console.WriteLine();
            objStudent1.StudentID = "123456789123456";
            objStudent1.FirstName = "Joe";
            objStudent1.LastName = "Smith";
            objStudent1.Last4SSN = "1234";
            objStudent1.Address = "333 Flatbush Avenue";
            objStudent1.City = "Brooklyn";
            objStudent1.State = "NY";
            objStudent1.Zipcode = "11201";
            objStudent1.PhoneDay = "7182605555";
            objStudent1.PhoneEvening = "7182605551";
            objStudent1.PhoneCell = "9172605552";
            objStudent1.Email = "*****@*****.**";
            //objStudent1.Semester = "Fall2012";
            objStudent1.GraduationDate = new DateTime(2012, 01, 01);
            objStudent1.GPA = 3.9m;
            objStudent1.Employer = new Employer(companyName:"CityGroup");
            objStudent1.InternshipRequirement = new InternshipRequirement() {DriverLicense = true};


            Console.WriteLine();
            Console.WriteLine();

            //Testing property SET by performing a PROPERTY GET. If what you GET is what you SET, properties are working
            Console.WriteLine("Testing Property GET");
            Console.WriteLine();
            Console.WriteLine("Student1 Id = " + objStudent1.StudentID);
            Console.WriteLine("Student1 First Name = " + objStudent1.FirstName);
            Console.WriteLine("Student1 Last Name = " + objStudent1.LastName);

            Console.WriteLine("Student1 Last 4 digit of SSNumber = " + objStudent1.Last4SSN);
            Console.WriteLine("Student1 Number & Address = " + objStudent1.Address);
            Console.WriteLine("Student1 City = " + objStudent1.City);

            Console.WriteLine("Student1 State = " + objStudent1.State);
            Console.WriteLine("Student1 Zipcode = " + objStudent1.Zipcode);
            Console.WriteLine("Student1 Day Phone = " + objStudent1.PhoneDay);

            Console.WriteLine("Student1 Evening Phone = " + objStudent1.PhoneEvening);
            Console.WriteLine("Student1 Cell Phone = " + objStudent1.PhoneCell);
            Console.WriteLine("Student1 Email = " + objStudent1.Email);

            //Console.WriteLine("Student1 Semester Attending = " + objStudent1.Semester);
            Console.WriteLine("Student1 Graduation Date = " + objStudent1.GraduationDate);
            Console.WriteLine("Student1 GPA = " + objStudent1.GPA);
            Console.WriteLine("Employer Name = " + objStudent1.Employer.CompanyName);
            Console.WriteLine("Requirement License = " + objStudent1.InternshipRequirement.DriverLicense);
            

            // Try to set GPA above 4.0

            try
            {
                objStudent1.GPA = 5m;
            } catch (Exception ex) {

                Console.WriteLine(ex.Message);
            }


            // Try to seting GPA below 4.0
            try {
                objStudent1.GPA = -1.5m;
            } catch (Exception ex) {

                Console.WriteLine(ex.Message);
            }

            Console.WriteLine();
            Console.WriteLine();
            //*****************************************************************************
            //Testing Methods
            //objStudent1.Load("111");
            //Console.WriteLine();

            //objStudent1.Update();
            //Console.WriteLine();

            //objStudent1.Insert();
            //Console.WriteLine();

            //objStudent1.Delete("111");
            //Console.WriteLine();

        }
Exemplo n.º 4
0
        public async void Test_Validate_Must()
        {
            var builder = _Validation.NewValidatorBuilder<Student>();
            builder.RuleSet("A", b =>
            {
                b.RuleFor(i => i.Age)
                        .Must(i => i >= 0 && i <= 18)
                        .OverrideName("student age")
                        .OverrideError("not student")
                    .ThenRuleFor(i => i.Name)
                        .Must(i => !string.IsNullOrWhiteSpace(i))
                        .OverrideName("student name")
                        .OverrideError("no name");
            });
            var v = builder.Build();

            var student = new Student() { Age = 13, Name = "v" };
            var context = _Validation.CreateContext(student);
            var result = await v.ValidateAsync(context);
            Assert.NotNull(result);
            Assert.True(result.IsValid);
            Assert.True(result.Failures.Count == 0);

            student = new Student() { Age = 23, Name = string.Empty };
            context = _Validation.CreateContext(student);
            result = await v.ValidateAsync(context);
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.True(result.Failures.Count == 1);
            Assert.Equal(23, result.Failures[0].Value);
            Assert.Equal("student age", result.Failures[0].Name);
            Assert.Equal("not student", result.Failures[0].Error);

            student = new Student() { Age = 24, Name = string.Empty };
            context = _Validation.CreateContext(student, ValidateOption.Continue);
            result = await v.ValidateAsync(context);
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.True(result.Failures.Count == 2);
            Assert.Equal(24, result.Failures[0].Value);
            Assert.Equal("student age", result.Failures[0].Name);
            Assert.Equal("not student", result.Failures[0].Error);
            Assert.Equal(string.Empty, result.Failures[1].Value);
            Assert.Equal("student name", result.Failures[1].Name);
            Assert.Equal("no name", result.Failures[1].Error);

            student.Age = 25;
            student.Name = "v";
            builder.RuleSet("B", b =>
            {
                b.RuleFor(i => i.Age)
                    .Must(i => i <= 18)
                    .OverrideName("student age")
                    .OverrideError("is student");

                b.RuleFor(i => i.Name)
                     .Must(i => i == "vf")
                     .OverrideName("student name")
                     .OverrideError("not vf");
            });
            v = builder.Build();
            context = _Validation.CreateContext(student, ValidateOption.StopOnFirstFailure, "b");
            result = await v.ValidateAsync(context);
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.True(result.Failures.Count == 2);
            Assert.Equal(25, result.Failures[0].Value);
            Assert.Equal("student age", result.Failures[0].Name);
            Assert.Equal("is student", result.Failures[0].Error);
            Assert.Equal("v", result.Failures[1].Value);
            Assert.Equal("student name", result.Failures[1].Name);
            Assert.Equal("not vf", result.Failures[1].Error);
        }
Exemplo n.º 5
0
        public async void Test_Validate_IntList()
        {
            var builder = _Validation.NewValidatorBuilder<Student>();
            builder.RuleSet("A", b =>
            {
                b.RuleFor(i => i.IntList).Each()
                    .Must(i => i >= 0 && i <= 18)
                    .OverrideError("not student");
            });
            var v = builder.Build();

            var student = new Student() { Age = 13, Name = "v", IntList = new List<int> { 0, 2, 4 } };
            var context = _Validation.CreateContext(student);
            var result = await v.ValidateAsync(context);
            Assert.NotNull(result);
            Assert.True(result.IsValid);
            Assert.True(result.Failures.Count == 0);

            student = new Student() { Age = 13, Name = "v", IntList = new List<int> { 0, 2, 4, 23 } };
            context = _Validation.CreateContext(student);
            result = await v.ValidateAsync(context);
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.True(result.Failures.Count == 1);
        }
Exemplo n.º 6
0
        public static void UnitTest_6007()
        {//6007 object
            MyJson.JsonNode_Object obj = new MyJson.JsonNode_Object();
            obj["n"] = new MyJson.JsonNode_ValueString("f**k");
            //outicon2.spriteName = view.values[ii] as MyJson.JsonNode_ValueString

            Student s = new Student();
            if(s==null)
            {
                Logger.Log("Error out.");
            }
            else
            {
                Logger.Log("Right out.");
            }
            string key = "n";
            s.name = obj[key] as MyJson.JsonNode_ValueString;
            int i = s.vs2[1];

            s.ToString2<int>(22);

        }