Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Fields = []types.FieldDef{ { Name: "Int8", Type: "int8", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "120", ExpectValue: `"120"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "120", ExpectValue: "120", Comparison: soEqual, }, }, }, { Name: "Int16", Type: "int16", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "32_215", ExpectValue: `"32215"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "32_215", ExpectValue: "32_215", Comparison: soEqual, }, }, }, { Name: "Int32", Type: "int32", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "3_331_115", ExpectValue: `"3331115"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "3_331_115", ExpectValue: "3_331_115", Comparison: soEqual, }, }, }, { Name: "Int64", Type: "int64", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "123_456_789_123", ExpectValue: `"123456789123"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "123_456_789_123", ExpectValue: "123_456_789_123", Comparison: soEqual, }, }, }, { Name: "Uint8", Type: "uint8", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "250", ExpectValue: `"250"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "250", ExpectValue: "250", Comparison: soEqual, }, }, }, { Name: "Uint16", Type: "uint16", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "62_000", ExpectValue: `"62000"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "62_000", ExpectValue: "62_000", Comparison: soEqual, }, }, }, { Name: "Uint32", Type: "uint32", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "10_880_000", ExpectValue: `"10880000"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "10_880_000", ExpectValue: "10_880_000", Comparison: soEqual, }, }, }, { Name: "Uint64", Type: "uint64", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "999_999_999_999", ExpectValue: `"999999999999"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "999_999_999_999", ExpectValue: "999_999_999_999", Comparison: soEqual, }, }, }, { Name: "Float32", Type: "float32", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapFloat32, InputValue: "1.234512", ExpectValue: "1.234512", Comparison: soAlmost, CompareParams: []string{"0.00001"}, }, ValueTest: types.Test{ InputValue: "1.234512", ExpectValue: "1.234512", Comparison: soAlmost, CompareParams: []string{"0.00001"}, }, }, }, { Name: "Float64", Type: "float64", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapFloat64, InputValue: "12345.1234567891", ExpectValue: "12345.1234567891", Comparison: soAlmost, }, ValueTest: types.Test{ InputValue: "12345.123456789", ExpectValue: "12345.123456789", Comparison: soAlmost, }, }, }, { Name: "Bool", Type: "bool", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "true", ExpectValue: `"true"`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "true", ExpectValue: "true", Comparison: soEqual, }, }, }, { Name: "String", Type: "string", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: `"hello world"`, ExpectValue: `"\"hello world\""`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: `"hello world"`, ExpectValue: `"hello world"`, Comparison: soEqual, }, }, }, { Name: "Snowflake", Type: "discord.Snowflake", Constructor: "NewSnowflakeImpl(false)", AssignCast: "discord.Snowflake", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "func() discord.Snowflake {out := build.NewSnowflake(false); out.SetRawValue(123_456_789_123); return out}()", ExpectValue: `"123456789123"`, Comparison: soEqual, }, ValueTest: types.Test{ ActualTransform: func(s string) string { return s + ".RawValue()" }, InputValue: "func() discord.Snowflake {out := build.NewSnowflake(false); out.SetRawValue(123_456_789_123); return out}()", ExpectValue: "123456789123", Comparison: soEqual, }, }, }, { Name: "Time", Type: "time.Time", Testing: types.Testing{ JSONTest: types.Test{ ActualTransform: wrapString, InputValue: "time.Unix(0, 0).UTC()", ExpectValue: `"\"1970-01-01T00:00:00Z\""`, Comparison: soEqual, }, ValueTest: types.Test{ InputValue: "time.Unix(0, 0).UTC()", ExpectValue: "time.Unix(0, 0).UTC()", Comparison: soResemble, }, }, }, { Name: "VerificationLevel", Type: "discord.VerificationLevel", Testing: types.Testing{ JSONTest: types.Test{ InputValue: "discord.VerificationLevelLow", ExpectValue: `[]byte{'1'}`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: "discord.VerificationLevelHigh", ExpectValue: "discord.VerificationLevelHigh", Comparison: soEqual, }, }, }, { Name: "MessageNotificationLevel", Type: "discord.MessageNotificationLevel", Testing: types.Testing{ JSONTest: types.Test{ InputValue: "discord.MsgNoteLvlAllMessages", ExpectValue: `[]byte{'0'}`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: "discord.MsgNoteLvlOnlyMentions", ExpectValue: "discord.MsgNoteLvlOnlyMentions", Comparison: soEqual, }, }, }, { Name: "ExplicitContentFilterLevel", Type: "discord.ExplicitContentFilterLevel", Testing: types.Testing{ JSONTest: types.Test{ InputValue: "discord.ExpConFilterLvlMembersWithoutRoles", ExpectValue: `[]byte{'1'}`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: "discord.ExpConFilterLvlDisabled", ExpectValue: "discord.ExpConFilterLvlDisabled", Comparison: soEqual, }, }, }, { Name: "ChannelTopic", Type: "discord.ChannelTopic", Testing: types.Testing{ JSONTest: types.Test{ InputValue: `"testing"`, ExpectValue: `[]byte("\"testing\"")`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: `"testing"`, ExpectValue: `discord.ChannelTopic("testing")`, Comparison: soEqual, }, }, }, { Name: "Any", Type: "interface{}", Testing: types.Testing{ JSONTest: types.Test{ InputValue: `nil`, ExpectValue: `[]byte("null")`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: `nil`, ExpectValue: `nil`, Comparison: soEqual, }, }, }, { Name: "ActivityEmoji", Type: "discord.ActivityEmoji", Testing: types.Testing{ JSONTest: types.Test{ InputValue: `nil`, ExpectValue: `[]byte("null")`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: `nil`, ExpectValue: `nil`, Comparison: soEqual, }, }, }, { Name: "ActivityParty", Type: "discord.ActivityParty", Testing: types.Testing{ JSONTest: types.Test{ InputValue: `nil`, ExpectValue: `[]byte("null")`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: `nil`, ExpectValue: `nil`, Comparison: soEqual, }, }, }, { Name: "ActivityAssets", Type: "discord.ActivityAssets", Testing: types.Testing{ JSONTest: types.Test{ InputValue: `nil`, ExpectValue: `[]byte("null")`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: `nil`, ExpectValue: `nil`, Comparison: soEqual, }, }, }, { Name: "ActivitySecrets", Type: "discord.ActivitySecrets", Testing: types.Testing{ JSONTest: types.Test{ InputValue: `nil`, ExpectValue: `[]byte("null")`, Comparison: soResemble, }, ValueTest: types.Test{ InputValue: `nil`, ExpectValue: `nil`, Comparison: soEqual, }, }, }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.