File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
firebase-firestore/src/commonTest/kotlin/dev/gitlive/firebase/firestore Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -459,6 +459,31 @@ class FirebaseFirestoreTest {
459
459
assertNotEquals(DoubleAsTimestampSerializer .serverTimestamp, pendingWritesSnapshot.data(DoubleTimestamp .serializer(), ServerTimestampBehavior .ESTIMATE ).time)
460
460
}
461
461
462
+ @Test
463
+ fun testLegacyDoubleTimestampWriteNewFormatRead () = runTest {
464
+ @Serializable
465
+ data class LegacyDocument (
466
+ @Serializable(with = DoubleAsTimestampSerializer ::class )
467
+ val time : Double
468
+ )
469
+
470
+ @Serializable
471
+ data class NewDocument (
472
+ val time : Timestamp
473
+ )
474
+
475
+ val doc = Firebase .firestore
476
+ .collection(" testLegacyDoubleTimestampEncodeDecode" )
477
+ .document(" testLegacy" )
478
+
479
+ val ms = 12345678.0
480
+
481
+ doc.set(LegacyDocument (time = ms))
482
+
483
+ val fetched: NewDocument = doc.get().data()
484
+ assertEquals(ms, fetched.time.toMilliseconds())
485
+ }
486
+
462
487
@Test
463
488
fun testQueryByTimestamp () = runTest {
464
489
@Serializable
You can’t perform that action at this time.
0 commit comments