annotate UnitTests/Linq/ConvertTest.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
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.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using BLToolkit.Data.DataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.Data.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 namespace Data.Linq
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public class ConvertTest : TestBase
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 public void Test1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 ForEachProvider(new[] { ProviderName.SQLite },
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 db => Assert.AreEqual(1, (from t in db.Types where t.MoneyValue * t.ID == 1.11m select t).Single().ID));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 #region Int
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 public void ToInt1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 from t in Types select Sql.ConvertTo<int>.From(t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 from t in db.Types select Sql.AsSql(Sql.ConvertTo<int>.From(t.MoneyValue))));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public void ToInt2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 from t in Types select Sql.Convert<int,decimal>(t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 from t in db.Types select Sql.AsSql(Sql.Convert<int,decimal>(t.MoneyValue))));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 public void ToBigInt()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 from t in Types select Sql.Convert(Sql.BigInt, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 from t in db.Types select Sql.Convert(Sql.BigInt, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 public void ToInt64()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 from p in from t in Types select (Int64)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 from p in from t in db.Types select (Int64)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 public void ConvertToInt64()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 from p in from t in Types select Convert.ToInt64(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 from p in from t in db.Types select Convert.ToInt64(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 public void ToInt()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 from t in Types select Sql.Convert(Sql.Int, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 from t in db.Types select Sql.Convert(Sql.Int, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 public void ToInt32()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 from p in from t in Types select (Int32)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 from p in from t in db.Types select (Int32)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 public void ConvertToInt32()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 from p in from t in Types select Convert.ToInt32(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 from p in from t in db.Types select Convert.ToInt32(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 public void ToSmallInt()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 from t in Types select Sql.Convert(Sql.SmallInt, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 from t in db.Types select Sql.Convert(Sql.SmallInt, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 public void ToInt16()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 from p in from t in Types select (Int16)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 from p in from t in db.Types select (Int16)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 public void ConvertToInt16()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 from p in from t in Types select Convert.ToInt16(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 from p in from t in db.Types select Convert.ToInt16(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 public void ToTinyInt()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 from t in Types select Sql.Convert(Sql.TinyInt, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 from t in db.Types select Sql.Convert(Sql.TinyInt, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 public void ToSByte()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 from p in from t in Types select (sbyte)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 from p in from t in db.Types select (sbyte)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 public void ConvertToSByte()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 from p in from t in Types select Convert.ToSByte(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 from p in from t in db.Types select Convert.ToSByte(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 #region UInts
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 public void ToUInt1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 from t in Types select Sql.ConvertTo<uint>.From(t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 from t in db.Types select Sql.AsSql(Sql.ConvertTo<uint>.From(t.MoneyValue))));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 public void ToUInt2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 from t in Types select Sql.Convert<uint,decimal>(t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 from t in db.Types select Sql.AsSql(Sql.Convert<uint,decimal>(t.MoneyValue))));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 public void ToUInt64()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 from p in from t in Types select (UInt64)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 from p in from t in db.Types select (UInt64)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 public void ConvertToUInt64()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 from p in from t in Types select Convert.ToUInt64(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 from p in from t in db.Types select Convert.ToUInt64(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 public void ToUInt32()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 from p in from t in Types select (UInt32)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 from p in from t in db.Types select (UInt32)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 public void ConvertToUInt32()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 ForEachProvider(new[] { ProviderName.MySql }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 from p in from t in Types select Convert.ToUInt32(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 from p in from t in db.Types select Convert.ToUInt32(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 public void ToUInt16()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 from p in from t in Types select (UInt16)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 from p in from t in db.Types select (UInt16)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 public void ConvertToUInt16()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 from p in from t in Types select Convert.ToUInt16(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 from p in from t in db.Types select Convert.ToUInt16(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 public void ToByte()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 from p in from t in Types select (byte)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 from p in from t in db.Types select (byte)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 public void ConvertToByte([DataContexts] string context)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 using (var db = GetDataContext(context))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 from p in from t in Types select Convert.ToByte(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 from p in from t in db.Types select Convert.ToByte(t.MoneyValue) where p > 0 select p);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 #region Floats
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 public void ToDefaultDecimal()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228 from t in Types select Sql.Convert(Sql.DefaultDecimal, t.MoneyValue * 1000),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229 from t in db.Types select Sql.Convert(Sql.DefaultDecimal, t.MoneyValue * 1000)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 public void ToDecimal1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
236 from t in Types select Sql.Convert(Sql.Decimal(10), t.MoneyValue * 1000),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
237 from t in db.Types select Sql.Convert(Sql.Decimal(10), t.MoneyValue * 1000)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
238 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
239
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
240 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
241 public void ToDecimal2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
242 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
243 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
244 from t in Types select Sql.Convert(Sql.Decimal(10,4), t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
245 from t in db.Types select Sql.Convert(Sql.Decimal(10,4), t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
246 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
247
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
248 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
249 public void ToDecimal3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
250 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
251 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
252 from p in from t in Types select (Decimal)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
253 from p in from t in db.Types select (Decimal)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
254 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
255
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
256 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
257 public void ConvertToDecimal()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
258 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
259 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
260 from p in from t in Types select Convert.ToDecimal(t.MoneyValue) where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
261 from p in from t in db.Types select Convert.ToDecimal(t.MoneyValue) where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
262 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
263
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
264 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
265 public void ToMoney()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
266 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
267 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
268 from t in Types select (int)Sql.Convert(Sql.Money, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
269 from t in db.Types select (int)Sql.Convert(Sql.Money, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
270 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
271
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
272 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
273 public void ToSmallMoney()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
274 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
275 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
276 from t in Types select (decimal)Sql.Convert(Sql.SmallMoney, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
277 from t in db.Types select (decimal)Sql.Convert(Sql.SmallMoney, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
278 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
279
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
280 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
281 public void ToSqlFloat()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
282 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
283 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
284 from t in Types select (int)Sql.Convert(Sql.Float, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
285 from t in db.Types select (int)Sql.Convert(Sql.Float, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
286 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
287
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
288 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
289 public void ToDouble()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
290 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
291 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
292 from p in from t in Types select (int)(Double)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
293 from p in from t in db.Types select (int)(Double)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
294 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
295
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
296 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
297 public void ConvertToDouble()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
298 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
299 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
300 from p in from t in Types select Convert.ToDouble(t.MoneyValue) where p > 0 select (int)p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
301 from p in from t in db.Types select Convert.ToDouble(t.MoneyValue) where p > 0 select (int)p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
302 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
303
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
304 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
305 public void ToSqlReal()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
306 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
307 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
308 from t in Types select (int)Sql.Convert(Sql.Real, t.MoneyValue),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
309 from t in db.Types select (int)Sql.Convert(Sql.Real, t.MoneyValue)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
310 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
311
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
312 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
313 public void ToSingle()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
314 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
315 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
316 from p in from t in Types select (Single)t.MoneyValue where p > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
317 from p in from t in db.Types select (Single)t.MoneyValue where p > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
318 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
319
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
320 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
321 public void ConvertToSingle()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
322 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
323 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
324 from p in from t in Types select Convert.ToSingle(t.MoneyValue) where p > 0 select (int)p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
325 from p in from t in db.Types select Convert.ToSingle(t.MoneyValue) where p > 0 select (int)p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
326 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
327
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
328 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
329
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
330 #region DateTime
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
331
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
332 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
333 public void ToSqlDateTime()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
334 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
335 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
336 from t in Types select Sql.Convert(Sql.DateTime, t.DateTimeValue.Year + "-01-01 00:20:00"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
337 from t in db.Types select Sql.Convert(Sql.DateTime, t.DateTimeValue.Year + "-01-01 00:20:00")));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
338 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
339
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
340 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
341 public void ToSqlDateTime2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
342 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
343 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
344 from t in Types select Sql.Convert(Sql.DateTime2, t.DateTimeValue.Year + "-01-01 00:20:00"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
345 from t in db.Types select Sql.Convert(Sql.DateTime2, t.DateTimeValue.Year + "-01-01 00:20:00")));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
346 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
347
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
348 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
349 public void ToSqlSmallDateTime()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
350 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
351 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
352 from t in Types select Sql.Convert(Sql.SmallDateTime, t.DateTimeValue.Year + "-01-01 00:20:00"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
353 from t in db.Types select Sql.Convert(Sql.SmallDateTime, t.DateTimeValue.Year + "-01-01 00:20:00")));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
354 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
355
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
356 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
357 public void ToSqlDate()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
358 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
359 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
360 from t in Types select Sql.Convert(Sql.Date, t.DateTimeValue.Year + "-01-01"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
361 from t in db.Types select Sql.Convert(Sql.Date, t.DateTimeValue.Year + "-01-01")));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
362 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
363
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
364 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
365 public void ToSqlTime([DataContexts(ProviderName.SQLite)] string context)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
366 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
367 using (var db = GetDataContext(context))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
368 AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
369 from t in Types select Sql.Convert(Sql.Time, t.DateTimeValue.Hour + ":01:01"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
370 from t in db.Types select Sql.Convert(Sql.Time, t.DateTimeValue.Hour + ":01:01"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
371 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
372
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
373 DateTime ToDateTime(DateTimeOffset dto)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
374 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
375 return new DateTime(dto.Year, dto.Month, dto.Day, dto.Hour, dto.Minute, dto.Second);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
376 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
377
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
378 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
379 public void ToSqlDateTimeOffset()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
380 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
381 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
382 from t in Types select ToDateTime(Sql.Convert(Sql.DateTimeOffset, t.DateTimeValue.Year + "-01-01 00:20:00")),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
383 from t in db.Types select ToDateTime(Sql.Convert(Sql.DateTimeOffset, t.DateTimeValue.Year + "-01-01 00:20:00"))));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
384 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
385
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
386 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
387 public void ToDateTime()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
388 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
389 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
390 from p in from t in Types select DateTime.Parse(t.DateTimeValue.Year + "-01-01 00:00:00") where p.Day > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
391 from p in from t in db.Types select DateTime.Parse(t.DateTimeValue.Year + "-01-01 00:00:00") where p.Day > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
392 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
393
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
394 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
395 public void ConvertToDateTime()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
396 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
397 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
398 from p in from t in Types select Convert.ToDateTime(t.DateTimeValue.Year + "-01-01 00:00:00") where p.Day > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
399 from p in from t in db.Types select Convert.ToDateTime(t.DateTimeValue.Year + "-01-01 00:00:00") where p.Day > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
400 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
401
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
402 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
403
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
404 #region String
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
405
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
406 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
407 public void ToChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
408 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
409 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
410 from t in Types select Sql.Convert(Sql.Char(20), t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
411 from t in db.Types select Sql.Convert(Sql.Char(20), t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
412 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
413
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
414 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
415 public void ToDefaultChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
416 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
417 ForEachProvider(new[] { "Oracle", "DevartOracle", ProviderName.Firebird, ProviderName.PostgreSQL }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
418 from t in Types select Sql.Convert(Sql.DefaultChar, t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
419 from t in db.Types select Sql.Convert(Sql.DefaultChar, t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
420 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
421
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
422 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
423 public void ToVarChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
424 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
425 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
426 from t in Types select Sql.Convert(Sql.VarChar(20), t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
427 from t in db.Types select Sql.Convert(Sql.VarChar(20), t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
428 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
429
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
430 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
431 public void ToDefaultVarChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
432 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
433 ForEachProvider(new[] { "Oracle", "DevartOracle", ProviderName.Firebird, ProviderName.PostgreSQL }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
434 from t in Types select Sql.Convert(Sql.DefaultVarChar, t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
435 from t in db.Types select Sql.Convert(Sql.DefaultVarChar, t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
436 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
437
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
438 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
439 public void ToNChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
440 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
441 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
442 from t in Types select Sql.Convert(Sql.NChar(20), t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
443 from t in db.Types select Sql.Convert(Sql.NChar(20), t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
444 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
445
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
446 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
447 public void ToDefaultNChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
448 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
449 ForEachProvider(new[] { "Oracle", "DevartOracle", ProviderName.Firebird, ProviderName.PostgreSQL }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
450 from t in Types select Sql.Convert(Sql.DefaultNChar, t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
451 from t in db.Types select Sql.Convert(Sql.DefaultNChar, t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
452 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
453
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
454 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
455 public void ToNVarChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
456 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
457 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
458 from t in Types select Sql.Convert(Sql.NVarChar(20), t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
459 from t in db.Types select Sql.Convert(Sql.NVarChar(20), t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
460 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
461
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
462 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
463 public void ToDefaultNVarChar()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
464 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
465 ForEachProvider(new[] { "Oracle", "DevartOracle", ProviderName.Firebird, ProviderName.PostgreSQL }, db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
466 from t in Types select Sql.Convert(Sql.DefaultNVarChar, t.MoneyValue).Trim(' ', '0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
467 from t in db.Types select Sql.Convert(Sql.DefaultNVarChar, t.MoneyValue).Trim(' ', '0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
468 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
469
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
470 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
471 public void DecimalToString()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
472 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
473 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
474 from p in from t in Types select Convert.ToString(t.MoneyValue) where p.Length > 0 select p.Replace(',', '.').TrimEnd('0', '.'),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
475 from p in from t in db.Types select Convert.ToString(t.MoneyValue) where p.Length > 0 select p.Replace(',', '.').TrimEnd('0', '.')));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
476 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
477
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
478 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
479 public void ByteToString()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
480 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
481 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
482 from p in from t in Types select ((byte)t.ID).ToString() where p.Length > 0 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
483 from p in from t in db.Types select ((byte)t.ID).ToString() where p.Length > 0 select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
484 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
485
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
486 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
487 public void GuidToString()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
488 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
489 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
490 from t in Types where Sql.ConvertTo<string>.From(t.GuidValue) == "febe3eca-cb5f-40b2-ad39-2979d312afca" select t.GuidValue,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
491 from t in db.Types where Sql.ConvertTo<string>.From(t.GuidValue) == "febe3eca-cb5f-40b2-ad39-2979d312afca" select t.GuidValue));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
492 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
493
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
494 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
495
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
496 #region Boolean
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
497
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
498 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
499 public void ToBit1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
500 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
501 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
502 from t in from t in Types where Sql.Convert(Sql.Bit, t.MoneyValue) select t select t,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
503 from t in from t in db.Types where Sql.Convert(Sql.Bit, t.MoneyValue) select t select t));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
504 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
505
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
506 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
507 public void ToBit2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
508 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
509 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
510 from t in from t in Types where !Sql.Convert(Sql.Bit, t.MoneyValue - 4.5m) select t select t,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
511 from t in from t in db.Types where !Sql.Convert(Sql.Bit, t.MoneyValue - 4.5m) select t select t));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
512 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
513
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
514 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
515 public void ConvertToBoolean1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
516 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
517 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
518 from p in from t in Types select Convert.ToBoolean(t.MoneyValue) where p == true select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
519 from p in from t in db.Types select Convert.ToBoolean(t.MoneyValue) where p == true select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
520 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
521
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
522 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
523 public void ConvertToBoolean2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
524 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
525 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
526 from p in from t in Types select Convert.ToBoolean(t.MoneyValue - 4.5m) where !p select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
527 from p in from t in db.Types select Convert.ToBoolean(t.MoneyValue - 4.5m) where !p select p));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
528 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
529
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
530 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
531 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
532 }