Skip to content

Commit cc61b61

Browse files
committed
upload test files
1 parent 885aeab commit cc61b61

File tree

17 files changed

+1097
-0
lines changed

17 files changed

+1097
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package testgen.enums
2+
3+
import kotlin.Int
4+
import kotlinx.serialization.Serializable
5+
import kotlinx.serialization.protobuf.ProtoNumber
6+
7+
@Serializable
8+
public data class MessageWithEnum(
9+
@ProtoNumber(number = 1)
10+
public val id: Int = 0,
11+
@ProtoNumber(number = 2)
12+
public val testEnum: TestEnum = testgen.enums.TestEnum.FOO,
13+
@ProtoNumber(number = 3)
14+
public val aliasedEnum: AliasedEnum = testgen.enums.AliasedEnum.ALIAS_FOO,
15+
@ProtoNumber(number = 4)
16+
public val nestedEnum: NestedEnum = testgen.enums.MessageWithEnum.NestedEnum.NESTED_FOO,
17+
) {
18+
@Serializable
19+
public enum class NestedEnum {
20+
@ProtoNumber(number = 0)
21+
NESTED_FOO,
22+
@ProtoNumber(number = 1)
23+
NESTED_BAR,
24+
@ProtoNumber(number = 2)
25+
NESTED_BAZ,
26+
}
27+
}
28+
29+
@Serializable
30+
public enum class TestEnum {
31+
@ProtoNumber(number = 0)
32+
FOO,
33+
@ProtoNumber(number = 1)
34+
BAR,
35+
@ProtoNumber(number = 2)
36+
BAZ,
37+
@ProtoNumber(number = 100)
38+
TOP,
39+
@ProtoNumber(number = -1)
40+
NEG,
41+
}
42+
43+
@Serializable
44+
public enum class AliasedEnum {
45+
@ProtoNumber(number = 0)
46+
ALIAS_FOO,
47+
@ProtoNumber(number = 1)
48+
ALIAS_BAR,
49+
@ProtoNumber(number = 2)
50+
ALIAS_BAZ,
51+
@ProtoNumber(number = 2)
52+
QUX,
53+
@ProtoNumber(number = 2)
54+
qux,
55+
@ProtoNumber(number = 2)
56+
bAz,
57+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package testgen.google.protobuf
2+
3+
import kotlin.ByteArray
4+
import kotlin.String
5+
import kotlinx.serialization.Serializable
6+
import kotlinx.serialization.protobuf.ProtoNumber
7+
8+
@Serializable
9+
public data class Any(
10+
@ProtoNumber(number = 1)
11+
public val typeUrl: String = "",
12+
@ProtoNumber(number = 2)
13+
public val `value`: ByteArray = byteArrayOf(),
14+
)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
package testgen.google.protobuf
2+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package testgen.google.protobuf
2+
3+
import kotlin.String
4+
import kotlin.collections.List
5+
import kotlinx.serialization.Serializable
6+
import kotlinx.serialization.protobuf.ProtoNumber
7+
8+
@Serializable
9+
public data class FieldMask(
10+
@ProtoNumber(number = 1)
11+
public val paths: List<String> = emptyList(),
12+
)
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package testgen.google.protobuf
2+
3+
import kotlin.Boolean
4+
import kotlin.Double
5+
import kotlin.String
6+
import kotlin.collections.List
7+
import kotlin.collections.Map
8+
import kotlinx.serialization.Serializable
9+
import kotlinx.serialization.protobuf.ProtoNumber
10+
11+
@Serializable
12+
public data class Struct(
13+
@ProtoNumber(number = 1)
14+
public val fields: Map<String, Value?> = emptyMap(),
15+
)
16+
17+
@Serializable
18+
public data class Value(
19+
@ProtoNumber(number = 1)
20+
public val nullValue: NullValue? = null,
21+
@ProtoNumber(number = 2)
22+
public val numberValue: Double? = null,
23+
@ProtoNumber(number = 3)
24+
public val stringValue: String? = null,
25+
@ProtoNumber(number = 4)
26+
public val boolValue: Boolean? = null,
27+
@ProtoNumber(number = 5)
28+
public val structValue: Struct? = null,
29+
@ProtoNumber(number = 6)
30+
public val listValue: ListValue? = null,
31+
) {
32+
init {
33+
require(
34+
listOfNotNull(
35+
nullValue,
36+
numberValue,
37+
stringValue,
38+
boolValue,
39+
structValue,
40+
listValue,
41+
).size <= 1
42+
) { "Should only contain one of kind." }
43+
}
44+
}
45+
46+
@Serializable
47+
public data class ListValue(
48+
@ProtoNumber(number = 1)
49+
public val values: List<Value?> = emptyList(),
50+
)
51+
52+
@Serializable
53+
public enum class NullValue {
54+
@ProtoNumber(number = 0)
55+
NULL_VALUE,
56+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
package testgen.google.protobuf
2+
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
package testgen.google.protobuf
2+
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
package testgen.maps
2+
3+
import kotlin.Boolean
4+
import kotlin.ByteArray
5+
import kotlin.Double
6+
import kotlin.Float
7+
import kotlin.Int
8+
import kotlin.Long
9+
import kotlin.String
10+
import kotlin.UInt
11+
import kotlin.ULong
12+
import kotlin.collections.Map
13+
import kotlinx.serialization.Serializable
14+
import kotlinx.serialization.protobuf.ProtoNumber
15+
16+
@Serializable
17+
public data class MapsMessage(
18+
@ProtoNumber(number = 1)
19+
public val mapInt32Int32: Map<Int, Int> = emptyMap(),
20+
@ProtoNumber(number = 2)
21+
public val mapInt64Int64: Map<Long, Long> = emptyMap(),
22+
@ProtoNumber(number = 3)
23+
public val mapUint32Uint32: Map<UInt, UInt> = emptyMap(),
24+
@ProtoNumber(number = 4)
25+
public val mapUint64Uint64: Map<ULong, ULong> = emptyMap(),
26+
@ProtoNumber(number = 5)
27+
public val mapSint32Sint32: Map<Int, Int> = emptyMap(),
28+
@ProtoNumber(number = 6)
29+
public val mapSint64Sint64: Map<Long, Long> = emptyMap(),
30+
@ProtoNumber(number = 7)
31+
public val mapFixed32Fixed32: Map<Int, Int> = emptyMap(),
32+
@ProtoNumber(number = 8)
33+
public val mapFixed64Fixed64: Map<Long, Long> = emptyMap(),
34+
@ProtoNumber(number = 9)
35+
public val mapSfixed32Sfixed32: Map<Int, Int> = emptyMap(),
36+
@ProtoNumber(number = 10)
37+
public val mapSfixed64Sfixed64: Map<Long, Long> = emptyMap(),
38+
@ProtoNumber(number = 11)
39+
public val mapInt32Float: Map<Int, Float> = emptyMap(),
40+
@ProtoNumber(number = 12)
41+
public val mapInt32Double: Map<Int, Double> = emptyMap(),
42+
@ProtoNumber(number = 13)
43+
public val mapBoolBool: Map<Boolean, Boolean> = emptyMap(),
44+
@ProtoNumber(number = 14)
45+
public val mapStringString: Map<String, String> = emptyMap(),
46+
@ProtoNumber(number = 15)
47+
public val mapStringBytes: Map<String, ByteArray> = emptyMap(),
48+
@ProtoNumber(number = 16)
49+
public val mapStringNestedMessage: Map<String, NestedMessage?> = emptyMap(),
50+
@ProtoNumber(number = 17)
51+
public val mapStringForeignMessage: Map<String, ForeignMessage?> = emptyMap(),
52+
@ProtoNumber(number = 18)
53+
public val mapStringNestedEnum: Map<String, NestedEnum> = emptyMap(),
54+
@ProtoNumber(number = 19)
55+
public val mapStringForeignEnum: Map<String, ForeignEnum> = emptyMap(),
56+
) {
57+
@Serializable
58+
public data class NestedMessage(
59+
@ProtoNumber(number = 1)
60+
public val a: Int = 0,
61+
@ProtoNumber(number = 2)
62+
public val corecursive: MapsMessage? = null,
63+
)
64+
65+
@Serializable
66+
public enum class NestedEnum {
67+
@ProtoNumber(number = 0)
68+
FOO,
69+
@ProtoNumber(number = 1)
70+
BAR,
71+
@ProtoNumber(number = 2)
72+
BAZ,
73+
@ProtoNumber(number = -1)
74+
NEG,
75+
}
76+
}
77+
78+
@Serializable
79+
public data class ForeignMessage(
80+
@ProtoNumber(number = 1)
81+
public val c: Int = 0,
82+
)
83+
84+
@Serializable
85+
public enum class ForeignEnum {
86+
@ProtoNumber(number = 0)
87+
FOREIGN_FOO,
88+
@ProtoNumber(number = 1)
89+
FOREIGN_BAR,
90+
@ProtoNumber(number = 2)
91+
FOREIGN_BAZ,
92+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package testgen.messages
2+
3+
import kotlin.Any
4+
import kotlin.Boolean
5+
import kotlin.Int
6+
import kotlin.String
7+
import kotlinx.serialization.Serializable
8+
import kotlinx.serialization.protobuf.ProtoNumber
9+
10+
@Serializable
11+
public class MessageNoFields() {
12+
override fun toString(): String = "MessageNoFields"
13+
14+
override fun hashCode(): Int = 70_682_849
15+
16+
override fun equals(other: Any?): Boolean = other is MessageNoFields
17+
18+
@Serializable
19+
public data class SubMessageNoFields(
20+
@ProtoNumber(number = 1)
21+
public val subHello: SubMessageNoFields? = null,
22+
) {
23+
@Serializable
24+
public data class SubMessageNoFieldsExtend(
25+
@ProtoNumber(number = 1)
26+
public val type: Type = testgen.messages.MessageNoFields.Type.UNKNOWN,
27+
)
28+
}
29+
30+
@Serializable
31+
public data class SubMessageOneofFields(
32+
@ProtoNumber(number = 1)
33+
public val someValue: Int? = null,
34+
) {
35+
init {
36+
require(
37+
listOfNotNull(
38+
someValue,
39+
).size <= 1
40+
) { "Should only contain one of some_oneof." }
41+
}
42+
}
43+
44+
@Serializable
45+
public enum class Type {
46+
@ProtoNumber(number = 0)
47+
UNKNOWN,
48+
@ProtoNumber(number = 1)
49+
KNOWN,
50+
}
51+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package testgen.messages
2+
3+
import kotlin.Int
4+
import kotlin.String
5+
import kotlinx.serialization.Serializable
6+
import kotlinx.serialization.protobuf.ProtoNumber
7+
8+
@Serializable
9+
public data class MessagesMessage(
10+
@ProtoNumber(number = 1)
11+
public val id: String = "",
12+
@ProtoNumber(number = 2)
13+
public val optionalNestedMessage: NestedMessage? = null,
14+
@ProtoNumber(number = 3)
15+
public val optionalForeignMessage: ForeignMessage? = null,
16+
) {
17+
@Serializable
18+
public data class NestedMessage(
19+
@ProtoNumber(number = 1)
20+
public val a: Int = 0,
21+
@ProtoNumber(number = 2)
22+
public val corecursive: MessagesMessage? = null,
23+
)
24+
}
25+
26+
@Serializable
27+
public data class ForeignMessage(
28+
@ProtoNumber(number = 1)
29+
public val c: Int = 0,
30+
)

0 commit comments

Comments
 (0)