annotate UnitTests/Linq/Model/LinqDataTypes.cs @ 3:1ef98bd70424

!bug 100 +3h Исправление проблемы BLToolkit + mono 3.4
author cin
date Fri, 22 Aug 2014 17:34:46 +0400
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using System.Data.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using BLToolkit.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 namespace Data.Linq.Model
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 public class LinqDataTypes : IEquatable<LinqDataTypes>, IComparable
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 public int ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public decimal MoneyValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 public DateTime DateTimeValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 public bool BoolValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 public Guid GuidValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public Binary BinaryValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 public short SmallIntValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 public override bool Equals(object obj)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 return Equals(obj as LinqDataTypes);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 public bool Equals(LinqDataTypes other)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 if (ReferenceEquals(null, other)) return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 if (ReferenceEquals(this, other)) return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 return
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 other.ID == ID &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 other.MoneyValue == MoneyValue &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 other.BoolValue == BoolValue &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 other.GuidValue == GuidValue &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 other.SmallIntValue == SmallIntValue &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 other.DateTimeValue.Date == DateTimeValue.Date &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 other.DateTimeValue.Hour == DateTimeValue.Hour &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 other.DateTimeValue.Minute == DateTimeValue.Minute &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 other.DateTimeValue.Second == DateTimeValue.Second;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 public override int GetHashCode()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 return ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 public int CompareTo(object obj)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 return ID - ((LinqDataTypes)obj).ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 public static bool operator == (LinqDataTypes left, LinqDataTypes right)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 return Equals(left, right);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 public static bool operator != (LinqDataTypes left, LinqDataTypes right)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 return !Equals(left, right);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 public override string ToString()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 return string.Format("{{{0,2}, {1,7}, {2}, {3,5}, {4}, {5}}}", ID, MoneyValue, DateTimeValue, BoolValue, GuidValue, SmallIntValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 [TableName("LinqDataTypes")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 public class LinqDataTypes2 : IEquatable<LinqDataTypes2>, IComparable
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 [PrimaryKey]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 public int ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 public decimal MoneyValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 public DateTime? DateTimeValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 [DbType(DbType.DateTime2)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 public DateTime? DateTimeValue2;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 public bool? BoolValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 public Guid? GuidValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 public short? SmallIntValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 public int? IntValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 public long? BigIntValue;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 public override bool Equals(object obj)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 return Equals(obj as LinqDataTypes2);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 public bool Equals(LinqDataTypes2 other)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 if (ReferenceEquals(null, other)) return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 if (ReferenceEquals(this, other)) return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 return
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 other.ID == ID &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 other.MoneyValue == MoneyValue &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 other.BoolValue == BoolValue &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 other.GuidValue == GuidValue &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 other.DateTimeValue.Value.Date == DateTimeValue.Value.Date &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 other.DateTimeValue.Value.Hour == DateTimeValue.Value.Hour &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 other.DateTimeValue.Value.Minute == DateTimeValue.Value.Minute &&
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 other.DateTimeValue.Value.Second == DateTimeValue.Value.Second;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 public override int GetHashCode()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 return ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 public int CompareTo(object obj)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 return ID - ((LinqDataTypes2)obj).ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 public static bool operator ==(LinqDataTypes2 left, LinqDataTypes2 right)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 return Equals(left, right);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 public static bool operator !=(LinqDataTypes2 left, LinqDataTypes2 right)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 return !Equals(left, right);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 public override string ToString()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 return string.Format("{{{0,2}, {1,7}, {2}, {3,5}, {4}}}", ID, MoneyValue, DateTimeValue, BoolValue, GuidValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 }