Skip to content

Commit 7246450

Browse files
authored
Merge pull request #3 from questdb/double-value-serialization
chore: double values serialization tests
2 parents 3f2b72c + 383eaac commit 7246450

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/tcp-client-test/LineTcpSenderTests.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,31 @@ public async Task SendNegativeLongAndDouble()
353353
"neg\\ name number1=-9223372036854775807i,number2=9223372036854775807i,number3=-1.7976931348623157E+308,number4=1.7976931348623157E+308\n";
354354
WaitAssert(srv, expected);
355355
}
356+
357+
[Test]
358+
public async Task DoubleSerializationTest()
359+
{
360+
using var srv = CreateTcpListener(_port);
361+
srv.AcceptAsync();
362+
363+
using var ls = await LineTcpSender.ConnectAsync(IPAddress.Loopback.ToString(), _port, tlsMode: TlsMode.Disable);
364+
365+
ls.Table("doubles")
366+
.Column("d0", 0.0)
367+
.Column("dm0", -0.0)
368+
.Column("d1", 1.0)
369+
.Column("dE100", 1E100)
370+
.Column("d0000001", 0.000001)
371+
.Column("dNaN", Double.NaN)
372+
.Column("dInf", Double.PositiveInfinity)
373+
.Column("dNInf", Double.NegativeInfinity)
374+
.AtNow();
375+
ls.Send();
376+
377+
var expected =
378+
"doubles d0=0,dm0=-0,d1=1,dE100=1E+100,d0000001=1E-06,dNaN=NaN,dInf=Infinity,dNInf=-Infinity\n";
379+
WaitAssert(srv, expected);
380+
}
356381

357382
[Test]
358383
public async Task SendTimestampColumn()

0 commit comments

Comments
 (0)