public void MapEnumToStringSpeedTest() { TypeAdapterConfig<EmployeeDTO, EmployeeWithStringEnum> .NewConfig(); //.Map(dest => dest.Department, src => src.Department.ToFastString()); var employeeDto = new EmployeeDTO { Id = Guid.NewGuid(), Name = "Timuçin", Department = Departments.IT }; var timer = Stopwatch.StartNew(); for (int i = 0; i < 100000; i++) { var poco = TypeAdapter.Adapt<EmployeeDTO, EmployeeWithStringEnum>(employeeDto); } timer.Stop(); Console.WriteLine("Enum to string Elapsed time ms: " + timer.ElapsedMilliseconds); }
public void Enum_Is_Mapped_To_String() { var employeeDto = new EmployeeDTO { Id = Guid.NewGuid(), Name = "Timuçin", Department = Departments.IT }; var poco = TypeAdapter.Adapt<EmployeeDTO, EmployeeWithStringEnum>(employeeDto); poco.ShouldNotBeNull(); poco.Id.ShouldEqual(employeeDto.Id); poco.Name.ShouldEqual(employeeDto.Name); poco.Department.ShouldEqual(employeeDto.Department.ToString()); }