From 5b93a1a8314a5e3c719b615072c7c70a8a86c760 Mon Sep 17 00:00:00 2001 From: Jonas Auer Date: Wed, 19 Oct 2022 07:47:12 +0200 Subject: [PATCH] test(client): integration test for #12651 --- .../integration/happy/large-floats/.gitignore | 1 + .../integration/happy/large-floats/dev.db | Bin 0 -> 20480 bytes .../happy/large-floats/schema.prisma | 13 +++++++ .../integration/happy/large-floats/test.ts | 32 ++++++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 packages/client/src/__tests__/integration/happy/large-floats/.gitignore create mode 100644 packages/client/src/__tests__/integration/happy/large-floats/dev.db create mode 100644 packages/client/src/__tests__/integration/happy/large-floats/schema.prisma create mode 100644 packages/client/src/__tests__/integration/happy/large-floats/test.ts diff --git a/packages/client/src/__tests__/integration/happy/large-floats/.gitignore b/packages/client/src/__tests__/integration/happy/large-floats/.gitignore new file mode 100644 index 000000000000..97952752a72b --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/large-floats/.gitignore @@ -0,0 +1 @@ +!dev.db \ No newline at end of file diff --git a/packages/client/src/__tests__/integration/happy/large-floats/dev.db b/packages/client/src/__tests__/integration/happy/large-floats/dev.db new file mode 100644 index 0000000000000000000000000000000000000000..60bd3116f5a230c0d7c4a3799e72c0186ec0b653 GIT binary patch literal 20480 zcmeI)&2Jk;6aetuIEh;$*IZDP1Jc$P8er&r?Uw*GA#tJzHwD)g6bY?nc4k|v{=(j% zNN|ZNa^l9HPzi|>2gH#RJ#q&A3T{Z;;MuXGBqov%fT;9lz43beW@p~d@xk*f-+#Z} z&aIdAhh3F>!g)Kb+-q=#+o1 zd{++3-&_@p=TQI!Pyhu`00mG01yBG5P~d+kFent)*4N$RH*=*scDK`4`RMfT@^+)P z)vS5Vt#|4*uX=j2>fI`N(5h`y^_sO0o8G}a*jx3w_g-WF?pEW0_ipXM>!&fFs?MRU zdT^QgSy*Y~wdK{dJL|5~?iqVD`lJJ&+7fk`_a~2&(_s>JdcX4IBe%H5n0t~;=9dhH z?NL`H-S)$w%G>?kX#UL7#d*&MT*zUZ%%wI->s&TxbDyS_KC&; z0w{n2D1ZVefC4Ch0w{n2D1ZVe@DB+bm)%n9xV$2uwthYEMJ#oo2xDnVq_io~aTbx3 zvsi>w)5uSmrCP;C3rjOWjr4WKLz%@o621zxiMbFmibTi)W4Q{_$Y#DudBy@x1?TRQ z-@ZO+aLPHOET%rALMCctvhfpN?3N%exALn4H*6??0w{n2D1ZVefC4Ch0w{n2D1ZXb znZPTB)EEfmFxze%!M1l}?>S2tr;7q8fC4Ch0w{n2D1ZVefC4D+UkFsX z4l7D1L1)4klCqQ%nP!?O84F@%L^af?LmjKlSAQ5h{iXDFI9cvxN^2a-WP8xL3MQvllGRBDJDkjnxMHCMNkwM79NGi=myglnMo>It# z;jvW2LM@%hI0#7;!hn>=X_V!Rhy+@>QmoiJ%a#p(Gy#DTyK@ ziBD4|d6=;{;IkZ{!?U8aQie=v;wugvVkqP*;d975$RLd{P$He>03CFZ3kwB%#fVXn zB{BrB*ai{txu()m6KY@2a=5)zXceUjv=1bN+L#e(1&k1J7(s--&_YUXqFD~NUFZ;G zG~-G#0^crxq?KWiw9Fs}lSxXARx;d~COxkIPd@+4%B5}m1U3{v0Te(16hHwKKmim$ z0Te(16!>=pDksjyBI^j(D<329PiS0uG literal 0 HcmV?d00001 diff --git a/packages/client/src/__tests__/integration/happy/large-floats/schema.prisma b/packages/client/src/__tests__/integration/happy/large-floats/schema.prisma new file mode 100644 index 000000000000..33219cbc638a --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/large-floats/schema.prisma @@ -0,0 +1,13 @@ +datasource db { + provider = "sqlite" + url = "file:./dev.db" +} + +generator client { + provider = "prisma-client-js" +} + +model Floats { + id String @id @default(uuid()) + value Float +} diff --git a/packages/client/src/__tests__/integration/happy/large-floats/test.ts b/packages/client/src/__tests__/integration/happy/large-floats/test.ts new file mode 100644 index 000000000000..8ff3754e54ba --- /dev/null +++ b/packages/client/src/__tests__/integration/happy/large-floats/test.ts @@ -0,0 +1,32 @@ +import { getTestClient } from '../../../../utils/getTestClient' + +test('large-floats', async () => { + const PrismaClient = await getTestClient() + const prisma = new PrismaClient() + + const largeFloat = await prisma.floats.create({ + data: { value: 1e20 }, + }) + const negativeFloat = await prisma.floats.create({ + data: { value: -1e20 }, + }) + const largeInteger = await prisma.floats.create({ + data: { value: Number.MAX_SAFE_INTEGER }, + }) + const negativeInteger = await prisma.floats.create({ + data: { value: Number.MIN_SAFE_INTEGER }, + }) + const otherFloat = await prisma.floats.create({ + data: { value: 13.37 }, + }) + + expect(largeFloat.value).toEqual(1e20) + expect(negativeFloat.value).toEqual(-1e20) + expect(largeInteger.value).toEqual(Number.MAX_SAFE_INTEGER) + expect(negativeInteger.value).toEqual(Number.MIN_SAFE_INTEGER) + expect(otherFloat.value).toEqual(13.37) + + await prisma.floats.deleteMany() + + await prisma.$disconnect() +})