...

Package bsonrwtest

import "go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest"
Overview
Index

Overview ▾

Package bsonrwtest provides utilities for testing the "bson/bsonrw" package.

Index ▾

type Invoked
    func (i Invoked) String() string
type ValueReaderWriter
    func (llvrw *ValueReaderWriter) ReadArray() (bsonrw.ArrayReader, error)
    func (llvrw *ValueReaderWriter) ReadBinary() (b []byte, btype byte, err error)
    func (llvrw *ValueReaderWriter) ReadBoolean() (bool, error)
    func (llvrw *ValueReaderWriter) ReadCodeWithScope() (code string, dr bsonrw.DocumentReader, err error)
    func (llvrw *ValueReaderWriter) ReadDBPointer() (ns string, oid primitive.ObjectID, err error)
    func (llvrw *ValueReaderWriter) ReadDateTime() (int64, error)
    func (llvrw *ValueReaderWriter) ReadDecimal128() (primitive.Decimal128, error)
    func (llvrw *ValueReaderWriter) ReadDocument() (bsonrw.DocumentReader, error)
    func (llvrw *ValueReaderWriter) ReadDouble() (float64, error)
    func (llvrw *ValueReaderWriter) ReadElement() (string, bsonrw.ValueReader, error)
    func (llvrw *ValueReaderWriter) ReadInt32() (int32, error)
    func (llvrw *ValueReaderWriter) ReadInt64() (int64, error)
    func (llvrw *ValueReaderWriter) ReadJavascript() (code string, err error)
    func (llvrw *ValueReaderWriter) ReadMaxKey() error
    func (llvrw *ValueReaderWriter) ReadMinKey() error
    func (llvrw *ValueReaderWriter) ReadNull() error
    func (llvrw *ValueReaderWriter) ReadObjectID() (primitive.ObjectID, error)
    func (llvrw *ValueReaderWriter) ReadRegex() (pattern string, options string, err error)
    func (llvrw *ValueReaderWriter) ReadString() (string, error)
    func (llvrw *ValueReaderWriter) ReadSymbol() (symbol string, err error)
    func (llvrw *ValueReaderWriter) ReadTimestamp() (t uint32, i uint32, err error)
    func (llvrw *ValueReaderWriter) ReadUndefined() error
    func (llvrw *ValueReaderWriter) ReadValue() (bsonrw.ValueReader, error)
    func (llvrw *ValueReaderWriter) Skip() error
    func (llvrw *ValueReaderWriter) Type() bsontype.Type
    func (llvrw *ValueReaderWriter) WriteArray() (bsonrw.ArrayWriter, error)
    func (llvrw *ValueReaderWriter) WriteArrayElement() (bsonrw.ValueWriter, error)
    func (llvrw *ValueReaderWriter) WriteArrayEnd() error
    func (llvrw *ValueReaderWriter) WriteBinary([]byte) error
    func (llvrw *ValueReaderWriter) WriteBinaryWithSubtype([]byte, byte) error
    func (llvrw *ValueReaderWriter) WriteBoolean(bool) error
    func (llvrw *ValueReaderWriter) WriteCodeWithScope(string) (bsonrw.DocumentWriter, error)
    func (llvrw *ValueReaderWriter) WriteDBPointer(string, primitive.ObjectID) error
    func (llvrw *ValueReaderWriter) WriteDateTime(int64) error
    func (llvrw *ValueReaderWriter) WriteDecimal128(primitive.Decimal128) error
    func (llvrw *ValueReaderWriter) WriteDocument() (bsonrw.DocumentWriter, error)
    func (llvrw *ValueReaderWriter) WriteDocumentElement(string) (bsonrw.ValueWriter, error)
    func (llvrw *ValueReaderWriter) WriteDocumentEnd() error
    func (llvrw *ValueReaderWriter) WriteDouble(float64) error
    func (llvrw *ValueReaderWriter) WriteInt32(int32) error
    func (llvrw *ValueReaderWriter) WriteInt64(int64) error
    func (llvrw *ValueReaderWriter) WriteJavascript(string) error
    func (llvrw *ValueReaderWriter) WriteMaxKey() error
    func (llvrw *ValueReaderWriter) WriteMinKey() error
    func (llvrw *ValueReaderWriter) WriteNull() error
    func (llvrw *ValueReaderWriter) WriteObjectID(primitive.ObjectID) error
    func (llvrw *ValueReaderWriter) WriteRegex(string, string) error
    func (llvrw *ValueReaderWriter) WriteString(string) error
    func (llvrw *ValueReaderWriter) WriteSymbol(string) error
    func (llvrw *ValueReaderWriter) WriteTimestamp(uint32, uint32) error
    func (llvrw *ValueReaderWriter) WriteUndefined() error

Package files

bsonrwtest.go

type Invoked

Invoked is a type used to indicate what method was called last.

type Invoked byte

These are the different methods that can be invoked.

const (
    Nothing Invoked = iota
    ReadArray
    ReadBinary
    ReadBoolean
    ReadDocument
    ReadCodeWithScope
    ReadDBPointer
    ReadDateTime
    ReadDecimal128
    ReadDouble
    ReadInt32
    ReadInt64
    ReadJavascript
    ReadMaxKey
    ReadMinKey
    ReadNull
    ReadObjectID
    ReadRegex
    ReadString
    ReadSymbol
    ReadTimestamp
    ReadUndefined
    ReadElement
    ReadValue
    WriteArray
    WriteBinary
    WriteBinaryWithSubtype
    WriteBoolean
    WriteCodeWithScope
    WriteDBPointer
    WriteDateTime
    WriteDecimal128
    WriteDouble
    WriteInt32
    WriteInt64
    WriteJavascript
    WriteMaxKey
    WriteMinKey
    WriteNull
    WriteObjectID
    WriteRegex
    WriteString
    WriteDocument
    WriteSymbol
    WriteTimestamp
    WriteUndefined
    WriteDocumentElement
    WriteDocumentEnd
    WriteArrayElement
    WriteArrayEnd
    Skip
)

func (Invoked) String

func (i Invoked) String() string

type ValueReaderWriter

ValueReaderWriter is a test implementation of a bsonrw.ValueReader and bsonrw.ValueWriter

type ValueReaderWriter struct {
    T        *testing.T
    Invoked  Invoked
    Return   interface{} // Can be a primitive or a bsoncore.Value
    BSONType bsontype.Type
    Err      error
    ErrAfter Invoked // error after this method is called
    // contains filtered or unexported fields
}

func (*ValueReaderWriter) ReadArray

func (llvrw *ValueReaderWriter) ReadArray() (bsonrw.ArrayReader, error)

ReadArray implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadBinary

func (llvrw *ValueReaderWriter) ReadBinary() (b []byte, btype byte, err error)

ReadBinary implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadBoolean

func (llvrw *ValueReaderWriter) ReadBoolean() (bool, error)

ReadBoolean implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadCodeWithScope

func (llvrw *ValueReaderWriter) ReadCodeWithScope() (code string, dr bsonrw.DocumentReader, err error)

ReadCodeWithScope implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadDBPointer

func (llvrw *ValueReaderWriter) ReadDBPointer() (ns string, oid primitive.ObjectID, err error)

ReadDBPointer implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadDateTime

func (llvrw *ValueReaderWriter) ReadDateTime() (int64, error)

ReadDateTime implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadDecimal128

func (llvrw *ValueReaderWriter) ReadDecimal128() (primitive.Decimal128, error)

ReadDecimal128 implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadDocument

func (llvrw *ValueReaderWriter) ReadDocument() (bsonrw.DocumentReader, error)

ReadDocument implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadDouble

func (llvrw *ValueReaderWriter) ReadDouble() (float64, error)

ReadDouble implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadElement

func (llvrw *ValueReaderWriter) ReadElement() (string, bsonrw.ValueReader, error)

ReadElement implements the bsonrw.DocumentReader interface.

func (*ValueReaderWriter) ReadInt32

func (llvrw *ValueReaderWriter) ReadInt32() (int32, error)

ReadInt32 implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadInt64

func (llvrw *ValueReaderWriter) ReadInt64() (int64, error)

ReadInt64 implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadJavascript

func (llvrw *ValueReaderWriter) ReadJavascript() (code string, err error)

ReadJavascript implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadMaxKey

func (llvrw *ValueReaderWriter) ReadMaxKey() error

ReadMaxKey implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadMinKey

func (llvrw *ValueReaderWriter) ReadMinKey() error

ReadMinKey implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadNull

func (llvrw *ValueReaderWriter) ReadNull() error

ReadNull implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadObjectID

func (llvrw *ValueReaderWriter) ReadObjectID() (primitive.ObjectID, error)

ReadObjectID implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadRegex

func (llvrw *ValueReaderWriter) ReadRegex() (pattern string, options string, err error)

ReadRegex implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadString

func (llvrw *ValueReaderWriter) ReadString() (string, error)

ReadString implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadSymbol

func (llvrw *ValueReaderWriter) ReadSymbol() (symbol string, err error)

ReadSymbol implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadTimestamp

func (llvrw *ValueReaderWriter) ReadTimestamp() (t uint32, i uint32, err error)

ReadTimestamp implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadUndefined

func (llvrw *ValueReaderWriter) ReadUndefined() error

ReadUndefined implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) ReadValue

func (llvrw *ValueReaderWriter) ReadValue() (bsonrw.ValueReader, error)

ReadValue implements the bsonrw.ArrayReader interface.

func (*ValueReaderWriter) Skip

func (llvrw *ValueReaderWriter) Skip() error

Skip implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) Type

func (llvrw *ValueReaderWriter) Type() bsontype.Type

Type implements the bsonrw.ValueReader interface.

func (*ValueReaderWriter) WriteArray

func (llvrw *ValueReaderWriter) WriteArray() (bsonrw.ArrayWriter, error)

WriteArray implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteArrayElement

func (llvrw *ValueReaderWriter) WriteArrayElement() (bsonrw.ValueWriter, error)

WriteArrayElement implements the bsonrw.ArrayWriter interface.

func (*ValueReaderWriter) WriteArrayEnd

func (llvrw *ValueReaderWriter) WriteArrayEnd() error

WriteArrayEnd implements the bsonrw.ArrayWriter interface.

func (*ValueReaderWriter) WriteBinary

func (llvrw *ValueReaderWriter) WriteBinary([]byte) error

WriteBinary implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteBinaryWithSubtype

func (llvrw *ValueReaderWriter) WriteBinaryWithSubtype([]byte, byte) error

WriteBinaryWithSubtype implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteBoolean

func (llvrw *ValueReaderWriter) WriteBoolean(bool) error

WriteBoolean implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteCodeWithScope

func (llvrw *ValueReaderWriter) WriteCodeWithScope(string) (bsonrw.DocumentWriter, error)

WriteCodeWithScope implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteDBPointer

func (llvrw *ValueReaderWriter) WriteDBPointer(string, primitive.ObjectID) error

WriteDBPointer implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteDateTime

func (llvrw *ValueReaderWriter) WriteDateTime(int64) error

WriteDateTime implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteDecimal128

func (llvrw *ValueReaderWriter) WriteDecimal128(primitive.Decimal128) error

WriteDecimal128 implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteDocument

func (llvrw *ValueReaderWriter) WriteDocument() (bsonrw.DocumentWriter, error)

WriteDocument implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteDocumentElement

func (llvrw *ValueReaderWriter) WriteDocumentElement(string) (bsonrw.ValueWriter, error)

WriteDocumentElement implements the bsonrw.DocumentWriter interface.

func (*ValueReaderWriter) WriteDocumentEnd

func (llvrw *ValueReaderWriter) WriteDocumentEnd() error

WriteDocumentEnd implements the bsonrw.DocumentWriter interface.

func (*ValueReaderWriter) WriteDouble

func (llvrw *ValueReaderWriter) WriteDouble(float64) error

WriteDouble implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteInt32

func (llvrw *ValueReaderWriter) WriteInt32(int32) error

WriteInt32 implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteInt64

func (llvrw *ValueReaderWriter) WriteInt64(int64) error

WriteInt64 implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteJavascript

func (llvrw *ValueReaderWriter) WriteJavascript(string) error

WriteJavascript implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteMaxKey

func (llvrw *ValueReaderWriter) WriteMaxKey() error

WriteMaxKey implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteMinKey

func (llvrw *ValueReaderWriter) WriteMinKey() error

WriteMinKey implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteNull

func (llvrw *ValueReaderWriter) WriteNull() error

WriteNull implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteObjectID

func (llvrw *ValueReaderWriter) WriteObjectID(primitive.ObjectID) error

WriteObjectID implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteRegex

func (llvrw *ValueReaderWriter) WriteRegex(string, string) error

WriteRegex implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteString

func (llvrw *ValueReaderWriter) WriteString(string) error

WriteString implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteSymbol

func (llvrw *ValueReaderWriter) WriteSymbol(string) error

WriteSymbol implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteTimestamp

func (llvrw *ValueReaderWriter) WriteTimestamp(uint32, uint32) error

WriteTimestamp implements the bsonrw.ValueWriter interface.

func (*ValueReaderWriter) WriteUndefined

func (llvrw *ValueReaderWriter) WriteUndefined() error

WriteUndefined implements the bsonrw.ValueWriter interface.