1616package org.bson.codecs.kotlinx
1717
1818import java.math.BigDecimal
19- import java.util.Base64
19+ import java.util.*
2020import java.util.stream.Stream
2121import kotlin.test.assertEquals
2222import kotlinx.datetime.Instant
@@ -26,7 +26,10 @@ import kotlinx.datetime.LocalTime
2626import kotlinx.serialization.ExperimentalSerializationApi
2727import kotlinx.serialization.MissingFieldException
2828import 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
3033import kotlinx.serialization.modules.SerializersModule
3134import kotlinx.serialization.modules.plus
3235import kotlinx.serialization.modules.polymorphic
@@ -46,7 +49,71 @@ import org.bson.BsonUndefined
4649import org.bson.codecs.DecoderContext
4750import org.bson.codecs.EncoderContext
4851import 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
50117import org.bson.json.JsonMode
51118import org.bson.json.JsonWriterSettings
52119import org.junit.jupiter.api.Test
0 commit comments