Skip to content

Commit ecc87b9

Browse files
committed
SqlTests: added test for SqlDml.TimeConstruct(ticks)
+ ignored SQLite and MySQL in test for second variant of TimeConstruct
1 parent 65c5240 commit ecc87b9

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

Orm/Xtensive.Orm.Tests.Sql/DateTimeIntervalTest.cs

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,13 +254,34 @@ public virtual void TimeOnlyExtractMillisecondTest()
254254
}
255255

256256
[Test]
257-
public virtual void TimeOnlyConstructTest()
257+
public virtual void TimeOnlyConstructTest1()
258258
{
259+
Require.ProviderIsNot(StorageProvider.Sqlite | StorageProvider.MySql);
260+
259261
CheckEquality(
260262
SqlDml.TimeConstruct(DefaultTimeOnly.Hour, DefaultTimeOnly.Minute, DefaultTimeOnly.Second, DefaultTimeOnly.Millisecond),
261263
DefaultTimeOnly);
262264
}
263265

266+
[Test]
267+
public virtual void TimeOnlyConstructTest2()
268+
{
269+
Require.ProviderIsNot(StorageProvider.Sqlite | StorageProvider.MySql);
270+
271+
var ticksPerHour = new TimeOnly(1, 0).Ticks;
272+
var ticksPerMinute = new TimeOnly(0, 1).Ticks;
273+
var ticksPerSecond = new TimeOnly(0, 0, 1).Ticks;
274+
var ticksPerMillisecond = new TimeOnly(0, 0, 0, 1).Ticks;
275+
var testTicks = ticksPerHour * DefaultTimeOnly.Hour +
276+
ticksPerMinute * DefaultTimeOnly.Minute +
277+
ticksPerSecond * DefaultTimeOnly.Second +
278+
ticksPerMillisecond * DefaultTimeOnly.Millisecond;
279+
280+
CheckEquality(
281+
SqlDml.TimeConstruct(testTicks),
282+
DefaultTimeOnly);
283+
}
284+
264285
[Test]
265286
public virtual void TimeOnlySubtractTimeOnlyTest()
266287
{

0 commit comments

Comments
 (0)