// Code generated by protoc-gen-gogo.  DO NOT EDIT. 
// source: github.com/sensu/sensu-go/api/core/v2/handler.proto

package v2

import (
	fmt "fmt"
	_ "github.com/gogo/protobuf/gogoproto"
	github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
	github_com_golang_protobuf_proto "github.com/golang/protobuf/proto"
	proto "github.com/golang/protobuf/proto"
	math "math"
	math_rand "math/rand"
	testing "testing"
	time "time"
)

// Reference imports to suppress errors if they are not otherwise used. 
var _ = proto. Marshal
var _ = fmt. Errorf
var _ = math. Inf

func TestHandlerProto(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandler(popr, false)
	dAtA, err := github_com_golang_protobuf_proto. Marshal(p)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	msg := &Handler{}
	if err := github_com_golang_protobuf_proto. Unmarshal(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	littlefuzz := make([]byte, len(dAtA))
	copy(littlefuzz, dAtA)
	for i := range dAtA {
		dAtA[i] = byte(popr. Intn(256))
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
	if len(littlefuzz) > 0 {
		fuzzamount := 100
		for i := 0; i < fuzzamount; i++ {
			littlefuzz[popr. Intn(len(littlefuzz))] = byte(popr. Intn(256))
			littlefuzz = append(littlefuzz, byte(popr. Intn(256)))
		}
		// shouldn't panic
		_ = github_com_golang_protobuf_proto. Unmarshal(littlefuzz, msg)
	}
}

func TestHandlerMarshalTo(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandler(popr, false)
	size := p.Size()
	dAtA := make([]byte, size)
	for i := range dAtA {
		dAtA[i] = byte(popr. Intn(256))
	}
	_, err := p.MarshalTo(dAtA)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	msg := &Handler{}
	if err := github_com_golang_protobuf_proto. Unmarshal(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	for i := range dAtA {
		dAtA[i] = byte(popr. Intn(256))
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
}

func TestHandlerSocketProto(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandlerSocket(popr, false)
	dAtA, err := github_com_golang_protobuf_proto. Marshal(p)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	msg := &HandlerSocket{}
	if err := github_com_golang_protobuf_proto. Unmarshal(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	littlefuzz := make([]byte, len(dAtA))
	copy(littlefuzz, dAtA)
	for i := range dAtA {
		dAtA[i] = byte(popr. Intn(256))
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
	if len(littlefuzz) > 0 {
		fuzzamount := 100
		for i := 0; i < fuzzamount; i++ {
			littlefuzz[popr. Intn(len(littlefuzz))] = byte(popr. Intn(256))
			littlefuzz = append(littlefuzz, byte(popr. Intn(256)))
		}
		// shouldn't panic
		_ = github_com_golang_protobuf_proto. Unmarshal(littlefuzz, msg)
	}
}

func TestHandlerSocketMarshalTo(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandlerSocket(popr, false)
	size := p.Size()
	dAtA := make([]byte, size)
	for i := range dAtA {
		dAtA[i] = byte(popr. Intn(256))
	}
	_, err := p.MarshalTo(dAtA)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	msg := &HandlerSocket{}
	if err := github_com_golang_protobuf_proto. Unmarshal(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	for i := range dAtA {
		dAtA[i] = byte(popr. Intn(256))
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
}

func TestHandlerJSON(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandler(popr, true)
	marshaler := github_com_gogo_protobuf_jsonpb. Marshaler{}
	jsondata, err := marshaler. MarshalToString(p)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	msg := &Handler{}
	err = github_com_gogo_protobuf_jsonpb. UnmarshalString(jsondata, msg)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Json Equal %#v", seed, msg, p)
	}
}
func TestHandlerSocketJSON(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandlerSocket(popr, true)
	marshaler := github_com_gogo_protobuf_jsonpb. Marshaler{}
	jsondata, err := marshaler. MarshalToString(p)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	msg := &HandlerSocket{}
	err = github_com_gogo_protobuf_jsonpb. UnmarshalString(jsondata, msg)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Json Equal %#v", seed, msg, p)
	}
}
func TestHandlerProtoText(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandler(popr, true)
	dAtA := github_com_golang_protobuf_proto. MarshalTextString(p)
	msg := &Handler{}
	if err := github_com_golang_protobuf_proto. UnmarshalText(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
}

func TestHandlerProtoCompactText(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandler(popr, true)
	dAtA := github_com_golang_protobuf_proto. CompactTextString(p)
	msg := &Handler{}
	if err := github_com_golang_protobuf_proto. UnmarshalText(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
}

func TestHandlerSocketProtoText(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandlerSocket(popr, true)
	dAtA := github_com_golang_protobuf_proto. MarshalTextString(p)
	msg := &HandlerSocket{}
	if err := github_com_golang_protobuf_proto. UnmarshalText(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
}

func TestHandlerSocketProtoCompactText(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandlerSocket(popr, true)
	dAtA := github_com_golang_protobuf_proto. CompactTextString(p)
	msg := &HandlerSocket{}
	if err := github_com_golang_protobuf_proto. UnmarshalText(dAtA, msg); err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	if ! p.Equal(msg) {
		t.Fatalf("seed = %d, %#v ! Proto %#v", seed, msg, p)
	}
}

func TestHandlerFace(t *testing. T) {
	popr := math_rand. New(math_rand. NewSource(time. Now().UnixNano()))
	p := NewPopulatedHandler(popr, true)
	msg := p.TestProto()
	if ! p.Equal(msg) {
		t.Fatalf("%#v ! Face Equal %#v", msg, p)
	}
}
func TestHandlerSize(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandler(popr, true)
	size2 := github_com_golang_protobuf_proto. Size(p)
	dAtA, err := github_com_golang_protobuf_proto. Marshal(p)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	size := p.Size()
	if len(dAtA) ! = size {
		t.Errorf("seed = %d, size %v ! = marshalled size %v", seed, size, len(dAtA))
	}
	if size2 ! = size {
		t.Errorf("seed = %d, size %v ! = before marshal proto. Size %v", seed, size, size2)
	}
	size3 := github_com_golang_protobuf_proto. Size(p)
	if size3 ! = size {
		t.Errorf("seed = %d, size %v ! = after marshal proto. Size %v", seed, size, size3)
	}
}

func TestHandlerSocketSize(t *testing. T) {
	seed := time. Now().UnixNano()
	popr := math_rand. New(math_rand. NewSource(seed))
	p := NewPopulatedHandlerSocket(popr, true)
	size2 := github_com_golang_protobuf_proto. Size(p)
	dAtA, err := github_com_golang_protobuf_proto. Marshal(p)
	if err ! = nil {
		t.Fatalf("seed = %d, err = %v", seed, err)
	}
	size := p.Size()
	if len(dAtA) ! = size {
		t.Errorf("seed = %d, size %v ! = marshalled size %v", seed, size, len(dAtA))
	}
	if size2 ! = size {
		t.Errorf("seed = %d, size %v ! = before marshal proto. Size %v", seed, size, size2)
	}
	size3 := github_com_golang_protobuf_proto. Size(p)
	if size3 ! = size {
		t.Errorf("seed = %d, size %v ! = after marshal proto. Size %v", seed, size, size3)
	}
}

//These tests are generated by github.com/gogo/protobuf/plugin/testgen
