feral-dot-io/protoc-gen-elmer/1.0.0

NOTE: the latest version is 1.0.1

Protobuf.ElmerTests

Helper types and functions for protoc-gen-elmer codegen. This module should not be used directly.

See the project on how this may be used: https://github.com/feral-dot-io/protoc-gen-elmer

Test runners

runTest : Decoder data -> (data -> Encoder) -> data -> Expectation

Executes a test that runs data through an encoder then decodes it. Expect the result to be equal.

Fuzzers

fuzzAny : Fuzzer Any
fuzzApi : Fuzzer Api
fuzzBoolValue : Fuzzer BoolValue
fuzzBytes : Fuzzer Bytes
fuzzBytesValue : Fuzzer BytesValue
fuzzDoubleValue : Fuzzer FloatValue
fuzzDuration : Fuzzer Duration
fuzzEmpty : Fuzzer Empty
fuzzEnum : Fuzzer Enum
fuzzEnumValue : Fuzzer EnumValue
fuzzField : Fuzzer Field
fuzzFieldMask : Fuzzer FieldMask
fuzzField_Cardinality : Fuzzer Cardinality
fuzzField_Kind : Fuzzer Kind
fuzzFloat32 : Fuzzer Float

Tests float32' exponent (8 bits). Avoids trying to robusly map float64 (JS) -> float32 {-|-}

fuzzFloatValue : Fuzzer FloatValue
fuzzInt32 : Fuzzer Int
fuzzInt32Value : Fuzzer Int32Value
fuzzInt64Value : Fuzzer Int64Value
fuzzListValue : Fuzzer ListValue
fuzzMethod : Fuzzer Method
fuzzMinInt32 : Int -> Fuzzer Int
fuzzMixin : Fuzzer Mixin
fuzzNullValue : Fuzzer NullValue
fuzzOption : Fuzzer Option
fuzzPosInt32 : Fuzzer Int
fuzzSourceContext : Fuzzer SourceContext
fuzzStringValue : Fuzzer StringValue
fuzzStruct : Fuzzer Struct
fuzzSyntax : Fuzzer Syntax
fuzzTimestamp : Fuzzer Posix
fuzzUInt32 : Fuzzer Int
fuzzUInt32Value : Fuzzer UInt32Value
fuzzUInt64Value : Fuzzer UInt64Value
fuzzValue : Fuzzer Value
fuzzXType : Fuzzer Type