16
16
package org.bson.codecs.kotlinx
17
17
18
18
import java.math.BigDecimal
19
- import java.util.Base64
19
+ import java.util.*
20
20
import java.util.stream.Stream
21
21
import kotlin.test.assertEquals
22
22
import kotlinx.datetime.Instant
@@ -26,7 +26,10 @@ import kotlinx.datetime.LocalTime
26
26
import kotlinx.serialization.ExperimentalSerializationApi
27
27
import kotlinx.serialization.MissingFieldException
28
28
import kotlinx.serialization.SerializationException
29
- import kotlinx.serialization.json.*
29
+ import kotlinx.serialization.json.JsonPrimitive
30
+ import kotlinx.serialization.json.buildJsonArray
31
+ import kotlinx.serialization.json.buildJsonObject
32
+ import kotlinx.serialization.json.put
30
33
import kotlinx.serialization.modules.SerializersModule
31
34
import kotlinx.serialization.modules.plus
32
35
import kotlinx.serialization.modules.polymorphic
@@ -46,7 +49,71 @@ import org.bson.BsonUndefined
46
49
import org.bson.codecs.DecoderContext
47
50
import org.bson.codecs.EncoderContext
48
51
import org.bson.codecs.configuration.CodecConfigurationException
49
- import org.bson.codecs.kotlinx.samples.*
52
+ import org.bson.codecs.kotlinx.samples.Box
53
+ import org.bson.codecs.kotlinx.samples.DataClassBsonValues
54
+ import org.bson.codecs.kotlinx.samples.DataClassContainsOpen
55
+ import org.bson.codecs.kotlinx.samples.DataClassContainsValueClass
56
+ import org.bson.codecs.kotlinx.samples.DataClassEmbedded
57
+ import org.bson.codecs.kotlinx.samples.DataClassKey
58
+ import org.bson.codecs.kotlinx.samples.DataClassLastItemDefaultsToNull
59
+ import org.bson.codecs.kotlinx.samples.DataClassListOfDataClasses
60
+ import org.bson.codecs.kotlinx.samples.DataClassListOfListOfDataClasses
61
+ import org.bson.codecs.kotlinx.samples.DataClassListOfSealed
62
+ import org.bson.codecs.kotlinx.samples.DataClassMapOfDataClasses
63
+ import org.bson.codecs.kotlinx.samples.DataClassMapOfListOfDataClasses
64
+ import org.bson.codecs.kotlinx.samples.DataClassNestedParameterizedTypes
65
+ import org.bson.codecs.kotlinx.samples.DataClassOpen
66
+ import org.bson.codecs.kotlinx.samples.DataClassOpenA
67
+ import org.bson.codecs.kotlinx.samples.DataClassOpenB
68
+ import org.bson.codecs.kotlinx.samples.DataClassOptionalBsonValues
69
+ import org.bson.codecs.kotlinx.samples.DataClassParameterized
70
+ import org.bson.codecs.kotlinx.samples.DataClassSealed
71
+ import org.bson.codecs.kotlinx.samples.DataClassSealedA
72
+ import org.bson.codecs.kotlinx.samples.DataClassSealedB
73
+ import org.bson.codecs.kotlinx.samples.DataClassSealedC
74
+ import org.bson.codecs.kotlinx.samples.DataClassSelfReferential
75
+ import org.bson.codecs.kotlinx.samples.DataClassWithAnnotations
76
+ import org.bson.codecs.kotlinx.samples.DataClassWithBooleanMapKey
77
+ import org.bson.codecs.kotlinx.samples.DataClassWithBsonConstructor
78
+ import org.bson.codecs.kotlinx.samples.DataClassWithBsonDiscriminator
79
+ import org.bson.codecs.kotlinx.samples.DataClassWithBsonExtraElements
80
+ import org.bson.codecs.kotlinx.samples.DataClassWithBsonId
81
+ import org.bson.codecs.kotlinx.samples.DataClassWithBsonIgnore
82
+ import org.bson.codecs.kotlinx.samples.DataClassWithBsonProperty
83
+ import org.bson.codecs.kotlinx.samples.DataClassWithBsonRepresentation
84
+ import org.bson.codecs.kotlinx.samples.DataClassWithCamelCase
85
+ import org.bson.codecs.kotlinx.samples.DataClassWithCollections
86
+ import org.bson.codecs.kotlinx.samples.DataClassWithContextualDateValues
87
+ import org.bson.codecs.kotlinx.samples.DataClassWithDataClassMapKey
88
+ import org.bson.codecs.kotlinx.samples.DataClassWithDateValues
89
+ import org.bson.codecs.kotlinx.samples.DataClassWithDefaults
90
+ import org.bson.codecs.kotlinx.samples.DataClassWithEmbedded
91
+ import org.bson.codecs.kotlinx.samples.DataClassWithEncodeDefault
92
+ import org.bson.codecs.kotlinx.samples.DataClassWithEnum
93
+ import org.bson.codecs.kotlinx.samples.DataClassWithEnumMapKey
94
+ import org.bson.codecs.kotlinx.samples.DataClassWithFailingInit
95
+ import org.bson.codecs.kotlinx.samples.DataClassWithJsonElement
96
+ import org.bson.codecs.kotlinx.samples.DataClassWithJsonElements
97
+ import org.bson.codecs.kotlinx.samples.DataClassWithJsonElementsNullable
98
+ import org.bson.codecs.kotlinx.samples.DataClassWithKotlinAllowedName
99
+ import org.bson.codecs.kotlinx.samples.DataClassWithListThatLastItemDefaultsToNull
100
+ import org.bson.codecs.kotlinx.samples.DataClassWithMutableList
101
+ import org.bson.codecs.kotlinx.samples.DataClassWithMutableMap
102
+ import org.bson.codecs.kotlinx.samples.DataClassWithMutableSet
103
+ import org.bson.codecs.kotlinx.samples.DataClassWithNestedParameterized
104
+ import org.bson.codecs.kotlinx.samples.DataClassWithNestedParameterizedDataClass
105
+ import org.bson.codecs.kotlinx.samples.DataClassWithNullableGeneric
106
+ import org.bson.codecs.kotlinx.samples.DataClassWithNulls
107
+ import org.bson.codecs.kotlinx.samples.DataClassWithPair
108
+ import org.bson.codecs.kotlinx.samples.DataClassWithParameterizedDataClass
109
+ import org.bson.codecs.kotlinx.samples.DataClassWithRequired
110
+ import org.bson.codecs.kotlinx.samples.DataClassWithSameSnakeCaseName
111
+ import org.bson.codecs.kotlinx.samples.DataClassWithSequence
112
+ import org.bson.codecs.kotlinx.samples.DataClassWithSimpleValues
113
+ import org.bson.codecs.kotlinx.samples.DataClassWithTriple
114
+ import org.bson.codecs.kotlinx.samples.Key
115
+ import org.bson.codecs.kotlinx.samples.SealedInterface
116
+ import org.bson.codecs.kotlinx.samples.ValueClass
50
117
import org.bson.json.JsonMode
51
118
import org.bson.json.JsonWriterSettings
52
119
import org.junit.jupiter.api.Test
0 commit comments