SerializeTestObject.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Fire.UnitTest {
  7. public class SerializeTestObject {
  8. public bool boolean;
  9. public byte bNumber;
  10. public short sNumber;
  11. public int iNumber;
  12. public long lNumber;
  13. public sbyte sbNumber;
  14. public ushort usNumber;
  15. public uint uiNumber;
  16. public ulong ulNumber;
  17. public float fNumber;
  18. public decimal dNumber;
  19. public string testString;
  20. public char cChar;
  21. public DateTime time;
  22. public void Fill() {
  23. Random r = new Random();
  24. this.boolean = true;
  25. this.bNumber = (byte)r.Next(0, 255);
  26. this.sNumber = (short)r.Next(0, 12345);
  27. this.iNumber = r.Next(100, 1234567890);
  28. this.lNumber = r.Next(1234, 1234567890);
  29. this.sbNumber = (sbyte)r.Next(-125, -1);
  30. this.usNumber = (ushort)r.Next(123, 12345);
  31. this.uiNumber = (uint)r.Next(123, 1234567890);
  32. this.ulNumber = (ulong)r.Next(123, 1234567890);
  33. this.fNumber = (float)r.NextDouble() * 1234567;
  34. this.dNumber = (decimal)r.NextDouble() * 1234567;
  35. this.testString = "Test String";
  36. this.cChar = 'c';
  37. this.time = new DateTime(2018, 9, 20, 23, 59, 59);
  38. }
  39. public bool Compare(SerializeTestObject obj) {
  40. if (obj == null)
  41. return false;
  42. return (
  43. this.boolean == obj.boolean &&
  44. this.bNumber == obj.bNumber &&
  45. this.sNumber == obj.sNumber &&
  46. this.iNumber == obj.iNumber &&
  47. this.lNumber == obj.lNumber &&
  48. this.sbNumber == obj.sbNumber &&
  49. this.usNumber == obj.usNumber &&
  50. this.uiNumber == obj.uiNumber &&
  51. this.ulNumber == obj.ulNumber &&
  52. this.fNumber == obj.fNumber &&
  53. this.dNumber == obj.dNumber &&
  54. this.testString == obj.testString &&
  55. this.cChar == obj.cChar &&
  56. this.time == obj.time &&
  57. true
  58. );
  59. }
  60. }
  61. }