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; }
//只要有一个静态函数包含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; }
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(); }
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); }
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); }
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); }