github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/cryptkit/digest_holder_mock.go (about)

     1  package cryptkit
     2  
     3  // Code generated by http://github.com/gojuno/minimock (dev). DO NOT EDIT.
     4  
     5  import (
     6  	"io"
     7  	"sync"
     8  	mm_atomic "sync/atomic"
     9  	mm_time "time"
    10  
    11  	"github.com/gojuno/minimock/v3"
    12  	"github.com/insolar/vanilla/longbits"
    13  )
    14  
    15  // DigestHolderMock implements DigestHolder
    16  type DigestHolderMock struct {
    17  	t minimock.Tester
    18  
    19  	funcAsByteString          func() (b1 longbits.ByteString)
    20  	inspectFuncAsByteString   func()
    21  	afterAsByteStringCounter  uint64
    22  	beforeAsByteStringCounter uint64
    23  	AsByteStringMock          mDigestHolderMockAsByteString
    24  
    25  	funcCopyTo          func(p []byte) (i1 int)
    26  	inspectFuncCopyTo   func(p []byte)
    27  	afterCopyToCounter  uint64
    28  	beforeCopyToCounter uint64
    29  	CopyToMock          mDigestHolderMockCopyTo
    30  
    31  	funcEquals          func(other DigestHolder) (b1 bool)
    32  	inspectFuncEquals   func(other DigestHolder)
    33  	afterEqualsCounter  uint64
    34  	beforeEqualsCounter uint64
    35  	EqualsMock          mDigestHolderMockEquals
    36  
    37  	funcFixedByteSize          func() (i1 int)
    38  	inspectFuncFixedByteSize   func()
    39  	afterFixedByteSizeCounter  uint64
    40  	beforeFixedByteSizeCounter uint64
    41  	FixedByteSizeMock          mDigestHolderMockFixedByteSize
    42  
    43  	funcFoldToUint64          func() (u1 uint64)
    44  	inspectFuncFoldToUint64   func()
    45  	afterFoldToUint64Counter  uint64
    46  	beforeFoldToUint64Counter uint64
    47  	FoldToUint64Mock          mDigestHolderMockFoldToUint64
    48  
    49  	funcGetDigestMethod          func() (d1 DigestMethod)
    50  	inspectFuncGetDigestMethod   func()
    51  	afterGetDigestMethodCounter  uint64
    52  	beforeGetDigestMethodCounter uint64
    53  	GetDigestMethodMock          mDigestHolderMockGetDigestMethod
    54  
    55  	funcSignWith          func(signer DigestSigner) (s1 SignedDigestHolder)
    56  	inspectFuncSignWith   func(signer DigestSigner)
    57  	afterSignWithCounter  uint64
    58  	beforeSignWithCounter uint64
    59  	SignWithMock          mDigestHolderMockSignWith
    60  
    61  	funcWriteTo          func(w io.Writer) (n int64, err error)
    62  	inspectFuncWriteTo   func(w io.Writer)
    63  	afterWriteToCounter  uint64
    64  	beforeWriteToCounter uint64
    65  	WriteToMock          mDigestHolderMockWriteTo
    66  }
    67  
    68  // NewDigestHolderMock returns a mock for DigestHolder
    69  func NewDigestHolderMock(t minimock.Tester) *DigestHolderMock {
    70  	m := &DigestHolderMock{t: t}
    71  	if controller, ok := t.(minimock.MockController); ok {
    72  		controller.RegisterMocker(m)
    73  	}
    74  
    75  	m.AsByteStringMock = mDigestHolderMockAsByteString{mock: m}
    76  
    77  	m.CopyToMock = mDigestHolderMockCopyTo{mock: m}
    78  	m.CopyToMock.callArgs = []*DigestHolderMockCopyToParams{}
    79  
    80  	m.EqualsMock = mDigestHolderMockEquals{mock: m}
    81  	m.EqualsMock.callArgs = []*DigestHolderMockEqualsParams{}
    82  
    83  	m.FixedByteSizeMock = mDigestHolderMockFixedByteSize{mock: m}
    84  
    85  	m.FoldToUint64Mock = mDigestHolderMockFoldToUint64{mock: m}
    86  
    87  	m.GetDigestMethodMock = mDigestHolderMockGetDigestMethod{mock: m}
    88  
    89  	m.SignWithMock = mDigestHolderMockSignWith{mock: m}
    90  	m.SignWithMock.callArgs = []*DigestHolderMockSignWithParams{}
    91  
    92  	m.WriteToMock = mDigestHolderMockWriteTo{mock: m}
    93  	m.WriteToMock.callArgs = []*DigestHolderMockWriteToParams{}
    94  
    95  	return m
    96  }
    97  
    98  type mDigestHolderMockAsByteString struct {
    99  	mock               *DigestHolderMock
   100  	defaultExpectation *DigestHolderMockAsByteStringExpectation
   101  	expectations       []*DigestHolderMockAsByteStringExpectation
   102  }
   103  
   104  // DigestHolderMockAsByteStringExpectation specifies expectation struct of the DigestHolder.AsByteString
   105  type DigestHolderMockAsByteStringExpectation struct {
   106  	mock *DigestHolderMock
   107  
   108  	results *DigestHolderMockAsByteStringResults
   109  	Counter uint64
   110  }
   111  
   112  // DigestHolderMockAsByteStringResults contains results of the DigestHolder.AsByteString
   113  type DigestHolderMockAsByteStringResults struct {
   114  	b1 longbits.ByteString
   115  }
   116  
   117  // Expect sets up expected params for DigestHolder.AsByteString
   118  func (mmAsByteString *mDigestHolderMockAsByteString) Expect() *mDigestHolderMockAsByteString {
   119  	if mmAsByteString.mock.funcAsByteString != nil {
   120  		mmAsByteString.mock.t.Fatalf("DigestHolderMock.AsByteString mock is already set by Set")
   121  	}
   122  
   123  	if mmAsByteString.defaultExpectation == nil {
   124  		mmAsByteString.defaultExpectation = &DigestHolderMockAsByteStringExpectation{}
   125  	}
   126  
   127  	return mmAsByteString
   128  }
   129  
   130  // Inspect accepts an inspector function that has same arguments as the DigestHolder.AsByteString
   131  func (mmAsByteString *mDigestHolderMockAsByteString) Inspect(f func()) *mDigestHolderMockAsByteString {
   132  	if mmAsByteString.mock.inspectFuncAsByteString != nil {
   133  		mmAsByteString.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.AsByteString")
   134  	}
   135  
   136  	mmAsByteString.mock.inspectFuncAsByteString = f
   137  
   138  	return mmAsByteString
   139  }
   140  
   141  // Return sets up results that will be returned by DigestHolder.AsByteString
   142  func (mmAsByteString *mDigestHolderMockAsByteString) Return(b1 longbits.ByteString) *DigestHolderMock {
   143  	if mmAsByteString.mock.funcAsByteString != nil {
   144  		mmAsByteString.mock.t.Fatalf("DigestHolderMock.AsByteString mock is already set by Set")
   145  	}
   146  
   147  	if mmAsByteString.defaultExpectation == nil {
   148  		mmAsByteString.defaultExpectation = &DigestHolderMockAsByteStringExpectation{mock: mmAsByteString.mock}
   149  	}
   150  	mmAsByteString.defaultExpectation.results = &DigestHolderMockAsByteStringResults{b1}
   151  	return mmAsByteString.mock
   152  }
   153  
   154  //Set uses given function f to mock the DigestHolder.AsByteString method
   155  func (mmAsByteString *mDigestHolderMockAsByteString) Set(f func() (b1 longbits.ByteString)) *DigestHolderMock {
   156  	if mmAsByteString.defaultExpectation != nil {
   157  		mmAsByteString.mock.t.Fatalf("Default expectation is already set for the DigestHolder.AsByteString method")
   158  	}
   159  
   160  	if len(mmAsByteString.expectations) > 0 {
   161  		mmAsByteString.mock.t.Fatalf("Some expectations are already set for the DigestHolder.AsByteString method")
   162  	}
   163  
   164  	mmAsByteString.mock.funcAsByteString = f
   165  	return mmAsByteString.mock
   166  }
   167  
   168  // AsByteString implements DigestHolder
   169  func (mmAsByteString *DigestHolderMock) AsByteString() (b1 longbits.ByteString) {
   170  	mm_atomic.AddUint64(&mmAsByteString.beforeAsByteStringCounter, 1)
   171  	defer mm_atomic.AddUint64(&mmAsByteString.afterAsByteStringCounter, 1)
   172  
   173  	if mmAsByteString.inspectFuncAsByteString != nil {
   174  		mmAsByteString.inspectFuncAsByteString()
   175  	}
   176  
   177  	if mmAsByteString.AsByteStringMock.defaultExpectation != nil {
   178  		mm_atomic.AddUint64(&mmAsByteString.AsByteStringMock.defaultExpectation.Counter, 1)
   179  
   180  		mm_results := mmAsByteString.AsByteStringMock.defaultExpectation.results
   181  		if mm_results == nil {
   182  			mmAsByteString.t.Fatal("No results are set for the DigestHolderMock.AsByteString")
   183  		}
   184  		return (*mm_results).b1
   185  	}
   186  	if mmAsByteString.funcAsByteString != nil {
   187  		return mmAsByteString.funcAsByteString()
   188  	}
   189  	mmAsByteString.t.Fatalf("Unexpected call to DigestHolderMock.AsByteString.")
   190  	return
   191  }
   192  
   193  // AsByteStringAfterCounter returns a count of finished DigestHolderMock.AsByteString invocations
   194  func (mmAsByteString *DigestHolderMock) AsByteStringAfterCounter() uint64 {
   195  	return mm_atomic.LoadUint64(&mmAsByteString.afterAsByteStringCounter)
   196  }
   197  
   198  // AsByteStringBeforeCounter returns a count of DigestHolderMock.AsByteString invocations
   199  func (mmAsByteString *DigestHolderMock) AsByteStringBeforeCounter() uint64 {
   200  	return mm_atomic.LoadUint64(&mmAsByteString.beforeAsByteStringCounter)
   201  }
   202  
   203  // MinimockAsByteStringDone returns true if the count of the AsByteString invocations corresponds
   204  // the number of defined expectations
   205  func (m *DigestHolderMock) MinimockAsByteStringDone() bool {
   206  	for _, e := range m.AsByteStringMock.expectations {
   207  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   208  			return false
   209  		}
   210  	}
   211  
   212  	// if default expectation was set then invocations count should be greater than zero
   213  	if m.AsByteStringMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterAsByteStringCounter) < 1 {
   214  		return false
   215  	}
   216  	// if func was set then invocations count should be greater than zero
   217  	if m.funcAsByteString != nil && mm_atomic.LoadUint64(&m.afterAsByteStringCounter) < 1 {
   218  		return false
   219  	}
   220  	return true
   221  }
   222  
   223  // MinimockAsByteStringInspect logs each unmet expectation
   224  func (m *DigestHolderMock) MinimockAsByteStringInspect() {
   225  	for _, e := range m.AsByteStringMock.expectations {
   226  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   227  			m.t.Error("Expected call to DigestHolderMock.AsByteString")
   228  		}
   229  	}
   230  
   231  	// if default expectation was set then invocations count should be greater than zero
   232  	if m.AsByteStringMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterAsByteStringCounter) < 1 {
   233  		m.t.Error("Expected call to DigestHolderMock.AsByteString")
   234  	}
   235  	// if func was set then invocations count should be greater than zero
   236  	if m.funcAsByteString != nil && mm_atomic.LoadUint64(&m.afterAsByteStringCounter) < 1 {
   237  		m.t.Error("Expected call to DigestHolderMock.AsByteString")
   238  	}
   239  }
   240  
   241  type mDigestHolderMockCopyTo struct {
   242  	mock               *DigestHolderMock
   243  	defaultExpectation *DigestHolderMockCopyToExpectation
   244  	expectations       []*DigestHolderMockCopyToExpectation
   245  
   246  	callArgs []*DigestHolderMockCopyToParams
   247  	mutex    sync.RWMutex
   248  }
   249  
   250  // DigestHolderMockCopyToExpectation specifies expectation struct of the DigestHolder.CopyTo
   251  type DigestHolderMockCopyToExpectation struct {
   252  	mock    *DigestHolderMock
   253  	params  *DigestHolderMockCopyToParams
   254  	results *DigestHolderMockCopyToResults
   255  	Counter uint64
   256  }
   257  
   258  // DigestHolderMockCopyToParams contains parameters of the DigestHolder.CopyTo
   259  type DigestHolderMockCopyToParams struct {
   260  	p []byte
   261  }
   262  
   263  // DigestHolderMockCopyToResults contains results of the DigestHolder.CopyTo
   264  type DigestHolderMockCopyToResults struct {
   265  	i1 int
   266  }
   267  
   268  // Expect sets up expected params for DigestHolder.CopyTo
   269  func (mmCopyTo *mDigestHolderMockCopyTo) Expect(p []byte) *mDigestHolderMockCopyTo {
   270  	if mmCopyTo.mock.funcCopyTo != nil {
   271  		mmCopyTo.mock.t.Fatalf("DigestHolderMock.CopyTo mock is already set by Set")
   272  	}
   273  
   274  	if mmCopyTo.defaultExpectation == nil {
   275  		mmCopyTo.defaultExpectation = &DigestHolderMockCopyToExpectation{}
   276  	}
   277  
   278  	mmCopyTo.defaultExpectation.params = &DigestHolderMockCopyToParams{p}
   279  	for _, e := range mmCopyTo.expectations {
   280  		if minimock.Equal(e.params, mmCopyTo.defaultExpectation.params) {
   281  			mmCopyTo.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmCopyTo.defaultExpectation.params)
   282  		}
   283  	}
   284  
   285  	return mmCopyTo
   286  }
   287  
   288  // Inspect accepts an inspector function that has same arguments as the DigestHolder.CopyTo
   289  func (mmCopyTo *mDigestHolderMockCopyTo) Inspect(f func(p []byte)) *mDigestHolderMockCopyTo {
   290  	if mmCopyTo.mock.inspectFuncCopyTo != nil {
   291  		mmCopyTo.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.CopyTo")
   292  	}
   293  
   294  	mmCopyTo.mock.inspectFuncCopyTo = f
   295  
   296  	return mmCopyTo
   297  }
   298  
   299  // Return sets up results that will be returned by DigestHolder.CopyTo
   300  func (mmCopyTo *mDigestHolderMockCopyTo) Return(i1 int) *DigestHolderMock {
   301  	if mmCopyTo.mock.funcCopyTo != nil {
   302  		mmCopyTo.mock.t.Fatalf("DigestHolderMock.CopyTo mock is already set by Set")
   303  	}
   304  
   305  	if mmCopyTo.defaultExpectation == nil {
   306  		mmCopyTo.defaultExpectation = &DigestHolderMockCopyToExpectation{mock: mmCopyTo.mock}
   307  	}
   308  	mmCopyTo.defaultExpectation.results = &DigestHolderMockCopyToResults{i1}
   309  	return mmCopyTo.mock
   310  }
   311  
   312  //Set uses given function f to mock the DigestHolder.CopyTo method
   313  func (mmCopyTo *mDigestHolderMockCopyTo) Set(f func(p []byte) (i1 int)) *DigestHolderMock {
   314  	if mmCopyTo.defaultExpectation != nil {
   315  		mmCopyTo.mock.t.Fatalf("Default expectation is already set for the DigestHolder.CopyTo method")
   316  	}
   317  
   318  	if len(mmCopyTo.expectations) > 0 {
   319  		mmCopyTo.mock.t.Fatalf("Some expectations are already set for the DigestHolder.CopyTo method")
   320  	}
   321  
   322  	mmCopyTo.mock.funcCopyTo = f
   323  	return mmCopyTo.mock
   324  }
   325  
   326  // When sets expectation for the DigestHolder.CopyTo which will trigger the result defined by the following
   327  // Then helper
   328  func (mmCopyTo *mDigestHolderMockCopyTo) When(p []byte) *DigestHolderMockCopyToExpectation {
   329  	if mmCopyTo.mock.funcCopyTo != nil {
   330  		mmCopyTo.mock.t.Fatalf("DigestHolderMock.CopyTo mock is already set by Set")
   331  	}
   332  
   333  	expectation := &DigestHolderMockCopyToExpectation{
   334  		mock:   mmCopyTo.mock,
   335  		params: &DigestHolderMockCopyToParams{p},
   336  	}
   337  	mmCopyTo.expectations = append(mmCopyTo.expectations, expectation)
   338  	return expectation
   339  }
   340  
   341  // Then sets up DigestHolder.CopyTo return parameters for the expectation previously defined by the When method
   342  func (e *DigestHolderMockCopyToExpectation) Then(i1 int) *DigestHolderMock {
   343  	e.results = &DigestHolderMockCopyToResults{i1}
   344  	return e.mock
   345  }
   346  
   347  // CopyTo implements DigestHolder
   348  func (mmCopyTo *DigestHolderMock) CopyTo(p []byte) (i1 int) {
   349  	mm_atomic.AddUint64(&mmCopyTo.beforeCopyToCounter, 1)
   350  	defer mm_atomic.AddUint64(&mmCopyTo.afterCopyToCounter, 1)
   351  
   352  	if mmCopyTo.inspectFuncCopyTo != nil {
   353  		mmCopyTo.inspectFuncCopyTo(p)
   354  	}
   355  
   356  	mm_params := &DigestHolderMockCopyToParams{p}
   357  
   358  	// Record call args
   359  	mmCopyTo.CopyToMock.mutex.Lock()
   360  	mmCopyTo.CopyToMock.callArgs = append(mmCopyTo.CopyToMock.callArgs, mm_params)
   361  	mmCopyTo.CopyToMock.mutex.Unlock()
   362  
   363  	for _, e := range mmCopyTo.CopyToMock.expectations {
   364  		if minimock.Equal(e.params, mm_params) {
   365  			mm_atomic.AddUint64(&e.Counter, 1)
   366  			return e.results.i1
   367  		}
   368  	}
   369  
   370  	if mmCopyTo.CopyToMock.defaultExpectation != nil {
   371  		mm_atomic.AddUint64(&mmCopyTo.CopyToMock.defaultExpectation.Counter, 1)
   372  		mm_want := mmCopyTo.CopyToMock.defaultExpectation.params
   373  		mm_got := DigestHolderMockCopyToParams{p}
   374  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
   375  			mmCopyTo.t.Errorf("DigestHolderMock.CopyTo got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
   376  		}
   377  
   378  		mm_results := mmCopyTo.CopyToMock.defaultExpectation.results
   379  		if mm_results == nil {
   380  			mmCopyTo.t.Fatal("No results are set for the DigestHolderMock.CopyTo")
   381  		}
   382  		return (*mm_results).i1
   383  	}
   384  	if mmCopyTo.funcCopyTo != nil {
   385  		return mmCopyTo.funcCopyTo(p)
   386  	}
   387  	mmCopyTo.t.Fatalf("Unexpected call to DigestHolderMock.CopyTo. %v", p)
   388  	return
   389  }
   390  
   391  // CopyToAfterCounter returns a count of finished DigestHolderMock.CopyTo invocations
   392  func (mmCopyTo *DigestHolderMock) CopyToAfterCounter() uint64 {
   393  	return mm_atomic.LoadUint64(&mmCopyTo.afterCopyToCounter)
   394  }
   395  
   396  // CopyToBeforeCounter returns a count of DigestHolderMock.CopyTo invocations
   397  func (mmCopyTo *DigestHolderMock) CopyToBeforeCounter() uint64 {
   398  	return mm_atomic.LoadUint64(&mmCopyTo.beforeCopyToCounter)
   399  }
   400  
   401  // Calls returns a list of arguments used in each call to DigestHolderMock.CopyTo.
   402  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
   403  func (mmCopyTo *mDigestHolderMockCopyTo) Calls() []*DigestHolderMockCopyToParams {
   404  	mmCopyTo.mutex.RLock()
   405  
   406  	argCopy := make([]*DigestHolderMockCopyToParams, len(mmCopyTo.callArgs))
   407  	copy(argCopy, mmCopyTo.callArgs)
   408  
   409  	mmCopyTo.mutex.RUnlock()
   410  
   411  	return argCopy
   412  }
   413  
   414  // MinimockCopyToDone returns true if the count of the CopyTo invocations corresponds
   415  // the number of defined expectations
   416  func (m *DigestHolderMock) MinimockCopyToDone() bool {
   417  	for _, e := range m.CopyToMock.expectations {
   418  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   419  			return false
   420  		}
   421  	}
   422  
   423  	// if default expectation was set then invocations count should be greater than zero
   424  	if m.CopyToMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterCopyToCounter) < 1 {
   425  		return false
   426  	}
   427  	// if func was set then invocations count should be greater than zero
   428  	if m.funcCopyTo != nil && mm_atomic.LoadUint64(&m.afterCopyToCounter) < 1 {
   429  		return false
   430  	}
   431  	return true
   432  }
   433  
   434  // MinimockCopyToInspect logs each unmet expectation
   435  func (m *DigestHolderMock) MinimockCopyToInspect() {
   436  	for _, e := range m.CopyToMock.expectations {
   437  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   438  			m.t.Errorf("Expected call to DigestHolderMock.CopyTo with params: %#v", *e.params)
   439  		}
   440  	}
   441  
   442  	// if default expectation was set then invocations count should be greater than zero
   443  	if m.CopyToMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterCopyToCounter) < 1 {
   444  		if m.CopyToMock.defaultExpectation.params == nil {
   445  			m.t.Error("Expected call to DigestHolderMock.CopyTo")
   446  		} else {
   447  			m.t.Errorf("Expected call to DigestHolderMock.CopyTo with params: %#v", *m.CopyToMock.defaultExpectation.params)
   448  		}
   449  	}
   450  	// if func was set then invocations count should be greater than zero
   451  	if m.funcCopyTo != nil && mm_atomic.LoadUint64(&m.afterCopyToCounter) < 1 {
   452  		m.t.Error("Expected call to DigestHolderMock.CopyTo")
   453  	}
   454  }
   455  
   456  type mDigestHolderMockEquals struct {
   457  	mock               *DigestHolderMock
   458  	defaultExpectation *DigestHolderMockEqualsExpectation
   459  	expectations       []*DigestHolderMockEqualsExpectation
   460  
   461  	callArgs []*DigestHolderMockEqualsParams
   462  	mutex    sync.RWMutex
   463  }
   464  
   465  // DigestHolderMockEqualsExpectation specifies expectation struct of the DigestHolder.Equals
   466  type DigestHolderMockEqualsExpectation struct {
   467  	mock    *DigestHolderMock
   468  	params  *DigestHolderMockEqualsParams
   469  	results *DigestHolderMockEqualsResults
   470  	Counter uint64
   471  }
   472  
   473  // DigestHolderMockEqualsParams contains parameters of the DigestHolder.Equals
   474  type DigestHolderMockEqualsParams struct {
   475  	other DigestHolder
   476  }
   477  
   478  // DigestHolderMockEqualsResults contains results of the DigestHolder.Equals
   479  type DigestHolderMockEqualsResults struct {
   480  	b1 bool
   481  }
   482  
   483  // Expect sets up expected params for DigestHolder.Equals
   484  func (mmEquals *mDigestHolderMockEquals) Expect(other DigestHolder) *mDigestHolderMockEquals {
   485  	if mmEquals.mock.funcEquals != nil {
   486  		mmEquals.mock.t.Fatalf("DigestHolderMock.Equals mock is already set by Set")
   487  	}
   488  
   489  	if mmEquals.defaultExpectation == nil {
   490  		mmEquals.defaultExpectation = &DigestHolderMockEqualsExpectation{}
   491  	}
   492  
   493  	mmEquals.defaultExpectation.params = &DigestHolderMockEqualsParams{other}
   494  	for _, e := range mmEquals.expectations {
   495  		if minimock.Equal(e.params, mmEquals.defaultExpectation.params) {
   496  			mmEquals.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmEquals.defaultExpectation.params)
   497  		}
   498  	}
   499  
   500  	return mmEquals
   501  }
   502  
   503  // Inspect accepts an inspector function that has same arguments as the DigestHolder.Equals
   504  func (mmEquals *mDigestHolderMockEquals) Inspect(f func(other DigestHolder)) *mDigestHolderMockEquals {
   505  	if mmEquals.mock.inspectFuncEquals != nil {
   506  		mmEquals.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.Equals")
   507  	}
   508  
   509  	mmEquals.mock.inspectFuncEquals = f
   510  
   511  	return mmEquals
   512  }
   513  
   514  // Return sets up results that will be returned by DigestHolder.Equals
   515  func (mmEquals *mDigestHolderMockEquals) Return(b1 bool) *DigestHolderMock {
   516  	if mmEquals.mock.funcEquals != nil {
   517  		mmEquals.mock.t.Fatalf("DigestHolderMock.Equals mock is already set by Set")
   518  	}
   519  
   520  	if mmEquals.defaultExpectation == nil {
   521  		mmEquals.defaultExpectation = &DigestHolderMockEqualsExpectation{mock: mmEquals.mock}
   522  	}
   523  	mmEquals.defaultExpectation.results = &DigestHolderMockEqualsResults{b1}
   524  	return mmEquals.mock
   525  }
   526  
   527  //Set uses given function f to mock the DigestHolder.Equals method
   528  func (mmEquals *mDigestHolderMockEquals) Set(f func(other DigestHolder) (b1 bool)) *DigestHolderMock {
   529  	if mmEquals.defaultExpectation != nil {
   530  		mmEquals.mock.t.Fatalf("Default expectation is already set for the DigestHolder.Equals method")
   531  	}
   532  
   533  	if len(mmEquals.expectations) > 0 {
   534  		mmEquals.mock.t.Fatalf("Some expectations are already set for the DigestHolder.Equals method")
   535  	}
   536  
   537  	mmEquals.mock.funcEquals = f
   538  	return mmEquals.mock
   539  }
   540  
   541  // When sets expectation for the DigestHolder.Equals which will trigger the result defined by the following
   542  // Then helper
   543  func (mmEquals *mDigestHolderMockEquals) When(other DigestHolder) *DigestHolderMockEqualsExpectation {
   544  	if mmEquals.mock.funcEquals != nil {
   545  		mmEquals.mock.t.Fatalf("DigestHolderMock.Equals mock is already set by Set")
   546  	}
   547  
   548  	expectation := &DigestHolderMockEqualsExpectation{
   549  		mock:   mmEquals.mock,
   550  		params: &DigestHolderMockEqualsParams{other},
   551  	}
   552  	mmEquals.expectations = append(mmEquals.expectations, expectation)
   553  	return expectation
   554  }
   555  
   556  // Then sets up DigestHolder.Equals return parameters for the expectation previously defined by the When method
   557  func (e *DigestHolderMockEqualsExpectation) Then(b1 bool) *DigestHolderMock {
   558  	e.results = &DigestHolderMockEqualsResults{b1}
   559  	return e.mock
   560  }
   561  
   562  // Equals implements DigestHolder
   563  func (mmEquals *DigestHolderMock) Equals(other DigestHolder) (b1 bool) {
   564  	mm_atomic.AddUint64(&mmEquals.beforeEqualsCounter, 1)
   565  	defer mm_atomic.AddUint64(&mmEquals.afterEqualsCounter, 1)
   566  
   567  	if mmEquals.inspectFuncEquals != nil {
   568  		mmEquals.inspectFuncEquals(other)
   569  	}
   570  
   571  	mm_params := &DigestHolderMockEqualsParams{other}
   572  
   573  	// Record call args
   574  	mmEquals.EqualsMock.mutex.Lock()
   575  	mmEquals.EqualsMock.callArgs = append(mmEquals.EqualsMock.callArgs, mm_params)
   576  	mmEquals.EqualsMock.mutex.Unlock()
   577  
   578  	for _, e := range mmEquals.EqualsMock.expectations {
   579  		if minimock.Equal(e.params, mm_params) {
   580  			mm_atomic.AddUint64(&e.Counter, 1)
   581  			return e.results.b1
   582  		}
   583  	}
   584  
   585  	if mmEquals.EqualsMock.defaultExpectation != nil {
   586  		mm_atomic.AddUint64(&mmEquals.EqualsMock.defaultExpectation.Counter, 1)
   587  		mm_want := mmEquals.EqualsMock.defaultExpectation.params
   588  		mm_got := DigestHolderMockEqualsParams{other}
   589  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
   590  			mmEquals.t.Errorf("DigestHolderMock.Equals got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
   591  		}
   592  
   593  		mm_results := mmEquals.EqualsMock.defaultExpectation.results
   594  		if mm_results == nil {
   595  			mmEquals.t.Fatal("No results are set for the DigestHolderMock.Equals")
   596  		}
   597  		return (*mm_results).b1
   598  	}
   599  	if mmEquals.funcEquals != nil {
   600  		return mmEquals.funcEquals(other)
   601  	}
   602  	mmEquals.t.Fatalf("Unexpected call to DigestHolderMock.Equals. %v", other)
   603  	return
   604  }
   605  
   606  // EqualsAfterCounter returns a count of finished DigestHolderMock.Equals invocations
   607  func (mmEquals *DigestHolderMock) EqualsAfterCounter() uint64 {
   608  	return mm_atomic.LoadUint64(&mmEquals.afterEqualsCounter)
   609  }
   610  
   611  // EqualsBeforeCounter returns a count of DigestHolderMock.Equals invocations
   612  func (mmEquals *DigestHolderMock) EqualsBeforeCounter() uint64 {
   613  	return mm_atomic.LoadUint64(&mmEquals.beforeEqualsCounter)
   614  }
   615  
   616  // Calls returns a list of arguments used in each call to DigestHolderMock.Equals.
   617  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
   618  func (mmEquals *mDigestHolderMockEquals) Calls() []*DigestHolderMockEqualsParams {
   619  	mmEquals.mutex.RLock()
   620  
   621  	argCopy := make([]*DigestHolderMockEqualsParams, len(mmEquals.callArgs))
   622  	copy(argCopy, mmEquals.callArgs)
   623  
   624  	mmEquals.mutex.RUnlock()
   625  
   626  	return argCopy
   627  }
   628  
   629  // MinimockEqualsDone returns true if the count of the Equals invocations corresponds
   630  // the number of defined expectations
   631  func (m *DigestHolderMock) MinimockEqualsDone() bool {
   632  	for _, e := range m.EqualsMock.expectations {
   633  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   634  			return false
   635  		}
   636  	}
   637  
   638  	// if default expectation was set then invocations count should be greater than zero
   639  	if m.EqualsMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterEqualsCounter) < 1 {
   640  		return false
   641  	}
   642  	// if func was set then invocations count should be greater than zero
   643  	if m.funcEquals != nil && mm_atomic.LoadUint64(&m.afterEqualsCounter) < 1 {
   644  		return false
   645  	}
   646  	return true
   647  }
   648  
   649  // MinimockEqualsInspect logs each unmet expectation
   650  func (m *DigestHolderMock) MinimockEqualsInspect() {
   651  	for _, e := range m.EqualsMock.expectations {
   652  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   653  			m.t.Errorf("Expected call to DigestHolderMock.Equals with params: %#v", *e.params)
   654  		}
   655  	}
   656  
   657  	// if default expectation was set then invocations count should be greater than zero
   658  	if m.EqualsMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterEqualsCounter) < 1 {
   659  		if m.EqualsMock.defaultExpectation.params == nil {
   660  			m.t.Error("Expected call to DigestHolderMock.Equals")
   661  		} else {
   662  			m.t.Errorf("Expected call to DigestHolderMock.Equals with params: %#v", *m.EqualsMock.defaultExpectation.params)
   663  		}
   664  	}
   665  	// if func was set then invocations count should be greater than zero
   666  	if m.funcEquals != nil && mm_atomic.LoadUint64(&m.afterEqualsCounter) < 1 {
   667  		m.t.Error("Expected call to DigestHolderMock.Equals")
   668  	}
   669  }
   670  
   671  type mDigestHolderMockFixedByteSize struct {
   672  	mock               *DigestHolderMock
   673  	defaultExpectation *DigestHolderMockFixedByteSizeExpectation
   674  	expectations       []*DigestHolderMockFixedByteSizeExpectation
   675  }
   676  
   677  // DigestHolderMockFixedByteSizeExpectation specifies expectation struct of the DigestHolder.FixedByteSize
   678  type DigestHolderMockFixedByteSizeExpectation struct {
   679  	mock *DigestHolderMock
   680  
   681  	results *DigestHolderMockFixedByteSizeResults
   682  	Counter uint64
   683  }
   684  
   685  // DigestHolderMockFixedByteSizeResults contains results of the DigestHolder.FixedByteSize
   686  type DigestHolderMockFixedByteSizeResults struct {
   687  	i1 int
   688  }
   689  
   690  // Expect sets up expected params for DigestHolder.FixedByteSize
   691  func (mmFixedByteSize *mDigestHolderMockFixedByteSize) Expect() *mDigestHolderMockFixedByteSize {
   692  	if mmFixedByteSize.mock.funcFixedByteSize != nil {
   693  		mmFixedByteSize.mock.t.Fatalf("DigestHolderMock.FixedByteSize mock is already set by Set")
   694  	}
   695  
   696  	if mmFixedByteSize.defaultExpectation == nil {
   697  		mmFixedByteSize.defaultExpectation = &DigestHolderMockFixedByteSizeExpectation{}
   698  	}
   699  
   700  	return mmFixedByteSize
   701  }
   702  
   703  // Inspect accepts an inspector function that has same arguments as the DigestHolder.FixedByteSize
   704  func (mmFixedByteSize *mDigestHolderMockFixedByteSize) Inspect(f func()) *mDigestHolderMockFixedByteSize {
   705  	if mmFixedByteSize.mock.inspectFuncFixedByteSize != nil {
   706  		mmFixedByteSize.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.FixedByteSize")
   707  	}
   708  
   709  	mmFixedByteSize.mock.inspectFuncFixedByteSize = f
   710  
   711  	return mmFixedByteSize
   712  }
   713  
   714  // Return sets up results that will be returned by DigestHolder.FixedByteSize
   715  func (mmFixedByteSize *mDigestHolderMockFixedByteSize) Return(i1 int) *DigestHolderMock {
   716  	if mmFixedByteSize.mock.funcFixedByteSize != nil {
   717  		mmFixedByteSize.mock.t.Fatalf("DigestHolderMock.FixedByteSize mock is already set by Set")
   718  	}
   719  
   720  	if mmFixedByteSize.defaultExpectation == nil {
   721  		mmFixedByteSize.defaultExpectation = &DigestHolderMockFixedByteSizeExpectation{mock: mmFixedByteSize.mock}
   722  	}
   723  	mmFixedByteSize.defaultExpectation.results = &DigestHolderMockFixedByteSizeResults{i1}
   724  	return mmFixedByteSize.mock
   725  }
   726  
   727  //Set uses given function f to mock the DigestHolder.FixedByteSize method
   728  func (mmFixedByteSize *mDigestHolderMockFixedByteSize) Set(f func() (i1 int)) *DigestHolderMock {
   729  	if mmFixedByteSize.defaultExpectation != nil {
   730  		mmFixedByteSize.mock.t.Fatalf("Default expectation is already set for the DigestHolder.FixedByteSize method")
   731  	}
   732  
   733  	if len(mmFixedByteSize.expectations) > 0 {
   734  		mmFixedByteSize.mock.t.Fatalf("Some expectations are already set for the DigestHolder.FixedByteSize method")
   735  	}
   736  
   737  	mmFixedByteSize.mock.funcFixedByteSize = f
   738  	return mmFixedByteSize.mock
   739  }
   740  
   741  // FixedByteSize implements DigestHolder
   742  func (mmFixedByteSize *DigestHolderMock) FixedByteSize() (i1 int) {
   743  	mm_atomic.AddUint64(&mmFixedByteSize.beforeFixedByteSizeCounter, 1)
   744  	defer mm_atomic.AddUint64(&mmFixedByteSize.afterFixedByteSizeCounter, 1)
   745  
   746  	if mmFixedByteSize.inspectFuncFixedByteSize != nil {
   747  		mmFixedByteSize.inspectFuncFixedByteSize()
   748  	}
   749  
   750  	if mmFixedByteSize.FixedByteSizeMock.defaultExpectation != nil {
   751  		mm_atomic.AddUint64(&mmFixedByteSize.FixedByteSizeMock.defaultExpectation.Counter, 1)
   752  
   753  		mm_results := mmFixedByteSize.FixedByteSizeMock.defaultExpectation.results
   754  		if mm_results == nil {
   755  			mmFixedByteSize.t.Fatal("No results are set for the DigestHolderMock.FixedByteSize")
   756  		}
   757  		return (*mm_results).i1
   758  	}
   759  	if mmFixedByteSize.funcFixedByteSize != nil {
   760  		return mmFixedByteSize.funcFixedByteSize()
   761  	}
   762  	mmFixedByteSize.t.Fatalf("Unexpected call to DigestHolderMock.FixedByteSize.")
   763  	return
   764  }
   765  
   766  // FixedByteSizeAfterCounter returns a count of finished DigestHolderMock.FixedByteSize invocations
   767  func (mmFixedByteSize *DigestHolderMock) FixedByteSizeAfterCounter() uint64 {
   768  	return mm_atomic.LoadUint64(&mmFixedByteSize.afterFixedByteSizeCounter)
   769  }
   770  
   771  // FixedByteSizeBeforeCounter returns a count of DigestHolderMock.FixedByteSize invocations
   772  func (mmFixedByteSize *DigestHolderMock) FixedByteSizeBeforeCounter() uint64 {
   773  	return mm_atomic.LoadUint64(&mmFixedByteSize.beforeFixedByteSizeCounter)
   774  }
   775  
   776  // MinimockFixedByteSizeDone returns true if the count of the FixedByteSize invocations corresponds
   777  // the number of defined expectations
   778  func (m *DigestHolderMock) MinimockFixedByteSizeDone() bool {
   779  	for _, e := range m.FixedByteSizeMock.expectations {
   780  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   781  			return false
   782  		}
   783  	}
   784  
   785  	// if default expectation was set then invocations count should be greater than zero
   786  	if m.FixedByteSizeMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterFixedByteSizeCounter) < 1 {
   787  		return false
   788  	}
   789  	// if func was set then invocations count should be greater than zero
   790  	if m.funcFixedByteSize != nil && mm_atomic.LoadUint64(&m.afterFixedByteSizeCounter) < 1 {
   791  		return false
   792  	}
   793  	return true
   794  }
   795  
   796  // MinimockFixedByteSizeInspect logs each unmet expectation
   797  func (m *DigestHolderMock) MinimockFixedByteSizeInspect() {
   798  	for _, e := range m.FixedByteSizeMock.expectations {
   799  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   800  			m.t.Error("Expected call to DigestHolderMock.FixedByteSize")
   801  		}
   802  	}
   803  
   804  	// if default expectation was set then invocations count should be greater than zero
   805  	if m.FixedByteSizeMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterFixedByteSizeCounter) < 1 {
   806  		m.t.Error("Expected call to DigestHolderMock.FixedByteSize")
   807  	}
   808  	// if func was set then invocations count should be greater than zero
   809  	if m.funcFixedByteSize != nil && mm_atomic.LoadUint64(&m.afterFixedByteSizeCounter) < 1 {
   810  		m.t.Error("Expected call to DigestHolderMock.FixedByteSize")
   811  	}
   812  }
   813  
   814  type mDigestHolderMockFoldToUint64 struct {
   815  	mock               *DigestHolderMock
   816  	defaultExpectation *DigestHolderMockFoldToUint64Expectation
   817  	expectations       []*DigestHolderMockFoldToUint64Expectation
   818  }
   819  
   820  // DigestHolderMockFoldToUint64Expectation specifies expectation struct of the DigestHolder.FoldToUint64
   821  type DigestHolderMockFoldToUint64Expectation struct {
   822  	mock *DigestHolderMock
   823  
   824  	results *DigestHolderMockFoldToUint64Results
   825  	Counter uint64
   826  }
   827  
   828  // DigestHolderMockFoldToUint64Results contains results of the DigestHolder.FoldToUint64
   829  type DigestHolderMockFoldToUint64Results struct {
   830  	u1 uint64
   831  }
   832  
   833  // Expect sets up expected params for DigestHolder.FoldToUint64
   834  func (mmFoldToUint64 *mDigestHolderMockFoldToUint64) Expect() *mDigestHolderMockFoldToUint64 {
   835  	if mmFoldToUint64.mock.funcFoldToUint64 != nil {
   836  		mmFoldToUint64.mock.t.Fatalf("DigestHolderMock.FoldToUint64 mock is already set by Set")
   837  	}
   838  
   839  	if mmFoldToUint64.defaultExpectation == nil {
   840  		mmFoldToUint64.defaultExpectation = &DigestHolderMockFoldToUint64Expectation{}
   841  	}
   842  
   843  	return mmFoldToUint64
   844  }
   845  
   846  // Inspect accepts an inspector function that has same arguments as the DigestHolder.FoldToUint64
   847  func (mmFoldToUint64 *mDigestHolderMockFoldToUint64) Inspect(f func()) *mDigestHolderMockFoldToUint64 {
   848  	if mmFoldToUint64.mock.inspectFuncFoldToUint64 != nil {
   849  		mmFoldToUint64.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.FoldToUint64")
   850  	}
   851  
   852  	mmFoldToUint64.mock.inspectFuncFoldToUint64 = f
   853  
   854  	return mmFoldToUint64
   855  }
   856  
   857  // Return sets up results that will be returned by DigestHolder.FoldToUint64
   858  func (mmFoldToUint64 *mDigestHolderMockFoldToUint64) Return(u1 uint64) *DigestHolderMock {
   859  	if mmFoldToUint64.mock.funcFoldToUint64 != nil {
   860  		mmFoldToUint64.mock.t.Fatalf("DigestHolderMock.FoldToUint64 mock is already set by Set")
   861  	}
   862  
   863  	if mmFoldToUint64.defaultExpectation == nil {
   864  		mmFoldToUint64.defaultExpectation = &DigestHolderMockFoldToUint64Expectation{mock: mmFoldToUint64.mock}
   865  	}
   866  	mmFoldToUint64.defaultExpectation.results = &DigestHolderMockFoldToUint64Results{u1}
   867  	return mmFoldToUint64.mock
   868  }
   869  
   870  //Set uses given function f to mock the DigestHolder.FoldToUint64 method
   871  func (mmFoldToUint64 *mDigestHolderMockFoldToUint64) Set(f func() (u1 uint64)) *DigestHolderMock {
   872  	if mmFoldToUint64.defaultExpectation != nil {
   873  		mmFoldToUint64.mock.t.Fatalf("Default expectation is already set for the DigestHolder.FoldToUint64 method")
   874  	}
   875  
   876  	if len(mmFoldToUint64.expectations) > 0 {
   877  		mmFoldToUint64.mock.t.Fatalf("Some expectations are already set for the DigestHolder.FoldToUint64 method")
   878  	}
   879  
   880  	mmFoldToUint64.mock.funcFoldToUint64 = f
   881  	return mmFoldToUint64.mock
   882  }
   883  
   884  // FoldToUint64 implements DigestHolder
   885  func (mmFoldToUint64 *DigestHolderMock) FoldToUint64() (u1 uint64) {
   886  	mm_atomic.AddUint64(&mmFoldToUint64.beforeFoldToUint64Counter, 1)
   887  	defer mm_atomic.AddUint64(&mmFoldToUint64.afterFoldToUint64Counter, 1)
   888  
   889  	if mmFoldToUint64.inspectFuncFoldToUint64 != nil {
   890  		mmFoldToUint64.inspectFuncFoldToUint64()
   891  	}
   892  
   893  	if mmFoldToUint64.FoldToUint64Mock.defaultExpectation != nil {
   894  		mm_atomic.AddUint64(&mmFoldToUint64.FoldToUint64Mock.defaultExpectation.Counter, 1)
   895  
   896  		mm_results := mmFoldToUint64.FoldToUint64Mock.defaultExpectation.results
   897  		if mm_results == nil {
   898  			mmFoldToUint64.t.Fatal("No results are set for the DigestHolderMock.FoldToUint64")
   899  		}
   900  		return (*mm_results).u1
   901  	}
   902  	if mmFoldToUint64.funcFoldToUint64 != nil {
   903  		return mmFoldToUint64.funcFoldToUint64()
   904  	}
   905  	mmFoldToUint64.t.Fatalf("Unexpected call to DigestHolderMock.FoldToUint64.")
   906  	return
   907  }
   908  
   909  // FoldToUint64AfterCounter returns a count of finished DigestHolderMock.FoldToUint64 invocations
   910  func (mmFoldToUint64 *DigestHolderMock) FoldToUint64AfterCounter() uint64 {
   911  	return mm_atomic.LoadUint64(&mmFoldToUint64.afterFoldToUint64Counter)
   912  }
   913  
   914  // FoldToUint64BeforeCounter returns a count of DigestHolderMock.FoldToUint64 invocations
   915  func (mmFoldToUint64 *DigestHolderMock) FoldToUint64BeforeCounter() uint64 {
   916  	return mm_atomic.LoadUint64(&mmFoldToUint64.beforeFoldToUint64Counter)
   917  }
   918  
   919  // MinimockFoldToUint64Done returns true if the count of the FoldToUint64 invocations corresponds
   920  // the number of defined expectations
   921  func (m *DigestHolderMock) MinimockFoldToUint64Done() bool {
   922  	for _, e := range m.FoldToUint64Mock.expectations {
   923  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   924  			return false
   925  		}
   926  	}
   927  
   928  	// if default expectation was set then invocations count should be greater than zero
   929  	if m.FoldToUint64Mock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterFoldToUint64Counter) < 1 {
   930  		return false
   931  	}
   932  	// if func was set then invocations count should be greater than zero
   933  	if m.funcFoldToUint64 != nil && mm_atomic.LoadUint64(&m.afterFoldToUint64Counter) < 1 {
   934  		return false
   935  	}
   936  	return true
   937  }
   938  
   939  // MinimockFoldToUint64Inspect logs each unmet expectation
   940  func (m *DigestHolderMock) MinimockFoldToUint64Inspect() {
   941  	for _, e := range m.FoldToUint64Mock.expectations {
   942  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   943  			m.t.Error("Expected call to DigestHolderMock.FoldToUint64")
   944  		}
   945  	}
   946  
   947  	// if default expectation was set then invocations count should be greater than zero
   948  	if m.FoldToUint64Mock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterFoldToUint64Counter) < 1 {
   949  		m.t.Error("Expected call to DigestHolderMock.FoldToUint64")
   950  	}
   951  	// if func was set then invocations count should be greater than zero
   952  	if m.funcFoldToUint64 != nil && mm_atomic.LoadUint64(&m.afterFoldToUint64Counter) < 1 {
   953  		m.t.Error("Expected call to DigestHolderMock.FoldToUint64")
   954  	}
   955  }
   956  
   957  type mDigestHolderMockGetDigestMethod struct {
   958  	mock               *DigestHolderMock
   959  	defaultExpectation *DigestHolderMockGetDigestMethodExpectation
   960  	expectations       []*DigestHolderMockGetDigestMethodExpectation
   961  }
   962  
   963  // DigestHolderMockGetDigestMethodExpectation specifies expectation struct of the DigestHolder.GetDigestMethod
   964  type DigestHolderMockGetDigestMethodExpectation struct {
   965  	mock *DigestHolderMock
   966  
   967  	results *DigestHolderMockGetDigestMethodResults
   968  	Counter uint64
   969  }
   970  
   971  // DigestHolderMockGetDigestMethodResults contains results of the DigestHolder.GetDigestMethod
   972  type DigestHolderMockGetDigestMethodResults struct {
   973  	d1 DigestMethod
   974  }
   975  
   976  // Expect sets up expected params for DigestHolder.GetDigestMethod
   977  func (mmGetDigestMethod *mDigestHolderMockGetDigestMethod) Expect() *mDigestHolderMockGetDigestMethod {
   978  	if mmGetDigestMethod.mock.funcGetDigestMethod != nil {
   979  		mmGetDigestMethod.mock.t.Fatalf("DigestHolderMock.GetDigestMethod mock is already set by Set")
   980  	}
   981  
   982  	if mmGetDigestMethod.defaultExpectation == nil {
   983  		mmGetDigestMethod.defaultExpectation = &DigestHolderMockGetDigestMethodExpectation{}
   984  	}
   985  
   986  	return mmGetDigestMethod
   987  }
   988  
   989  // Inspect accepts an inspector function that has same arguments as the DigestHolder.GetDigestMethod
   990  func (mmGetDigestMethod *mDigestHolderMockGetDigestMethod) Inspect(f func()) *mDigestHolderMockGetDigestMethod {
   991  	if mmGetDigestMethod.mock.inspectFuncGetDigestMethod != nil {
   992  		mmGetDigestMethod.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.GetDigestMethod")
   993  	}
   994  
   995  	mmGetDigestMethod.mock.inspectFuncGetDigestMethod = f
   996  
   997  	return mmGetDigestMethod
   998  }
   999  
  1000  // Return sets up results that will be returned by DigestHolder.GetDigestMethod
  1001  func (mmGetDigestMethod *mDigestHolderMockGetDigestMethod) Return(d1 DigestMethod) *DigestHolderMock {
  1002  	if mmGetDigestMethod.mock.funcGetDigestMethod != nil {
  1003  		mmGetDigestMethod.mock.t.Fatalf("DigestHolderMock.GetDigestMethod mock is already set by Set")
  1004  	}
  1005  
  1006  	if mmGetDigestMethod.defaultExpectation == nil {
  1007  		mmGetDigestMethod.defaultExpectation = &DigestHolderMockGetDigestMethodExpectation{mock: mmGetDigestMethod.mock}
  1008  	}
  1009  	mmGetDigestMethod.defaultExpectation.results = &DigestHolderMockGetDigestMethodResults{d1}
  1010  	return mmGetDigestMethod.mock
  1011  }
  1012  
  1013  //Set uses given function f to mock the DigestHolder.GetDigestMethod method
  1014  func (mmGetDigestMethod *mDigestHolderMockGetDigestMethod) Set(f func() (d1 DigestMethod)) *DigestHolderMock {
  1015  	if mmGetDigestMethod.defaultExpectation != nil {
  1016  		mmGetDigestMethod.mock.t.Fatalf("Default expectation is already set for the DigestHolder.GetDigestMethod method")
  1017  	}
  1018  
  1019  	if len(mmGetDigestMethod.expectations) > 0 {
  1020  		mmGetDigestMethod.mock.t.Fatalf("Some expectations are already set for the DigestHolder.GetDigestMethod method")
  1021  	}
  1022  
  1023  	mmGetDigestMethod.mock.funcGetDigestMethod = f
  1024  	return mmGetDigestMethod.mock
  1025  }
  1026  
  1027  // GetDigestMethod implements DigestHolder
  1028  func (mmGetDigestMethod *DigestHolderMock) GetDigestMethod() (d1 DigestMethod) {
  1029  	mm_atomic.AddUint64(&mmGetDigestMethod.beforeGetDigestMethodCounter, 1)
  1030  	defer mm_atomic.AddUint64(&mmGetDigestMethod.afterGetDigestMethodCounter, 1)
  1031  
  1032  	if mmGetDigestMethod.inspectFuncGetDigestMethod != nil {
  1033  		mmGetDigestMethod.inspectFuncGetDigestMethod()
  1034  	}
  1035  
  1036  	if mmGetDigestMethod.GetDigestMethodMock.defaultExpectation != nil {
  1037  		mm_atomic.AddUint64(&mmGetDigestMethod.GetDigestMethodMock.defaultExpectation.Counter, 1)
  1038  
  1039  		mm_results := mmGetDigestMethod.GetDigestMethodMock.defaultExpectation.results
  1040  		if mm_results == nil {
  1041  			mmGetDigestMethod.t.Fatal("No results are set for the DigestHolderMock.GetDigestMethod")
  1042  		}
  1043  		return (*mm_results).d1
  1044  	}
  1045  	if mmGetDigestMethod.funcGetDigestMethod != nil {
  1046  		return mmGetDigestMethod.funcGetDigestMethod()
  1047  	}
  1048  	mmGetDigestMethod.t.Fatalf("Unexpected call to DigestHolderMock.GetDigestMethod.")
  1049  	return
  1050  }
  1051  
  1052  // GetDigestMethodAfterCounter returns a count of finished DigestHolderMock.GetDigestMethod invocations
  1053  func (mmGetDigestMethod *DigestHolderMock) GetDigestMethodAfterCounter() uint64 {
  1054  	return mm_atomic.LoadUint64(&mmGetDigestMethod.afterGetDigestMethodCounter)
  1055  }
  1056  
  1057  // GetDigestMethodBeforeCounter returns a count of DigestHolderMock.GetDigestMethod invocations
  1058  func (mmGetDigestMethod *DigestHolderMock) GetDigestMethodBeforeCounter() uint64 {
  1059  	return mm_atomic.LoadUint64(&mmGetDigestMethod.beforeGetDigestMethodCounter)
  1060  }
  1061  
  1062  // MinimockGetDigestMethodDone returns true if the count of the GetDigestMethod invocations corresponds
  1063  // the number of defined expectations
  1064  func (m *DigestHolderMock) MinimockGetDigestMethodDone() bool {
  1065  	for _, e := range m.GetDigestMethodMock.expectations {
  1066  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
  1067  			return false
  1068  		}
  1069  	}
  1070  
  1071  	// if default expectation was set then invocations count should be greater than zero
  1072  	if m.GetDigestMethodMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
  1073  		return false
  1074  	}
  1075  	// if func was set then invocations count should be greater than zero
  1076  	if m.funcGetDigestMethod != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
  1077  		return false
  1078  	}
  1079  	return true
  1080  }
  1081  
  1082  // MinimockGetDigestMethodInspect logs each unmet expectation
  1083  func (m *DigestHolderMock) MinimockGetDigestMethodInspect() {
  1084  	for _, e := range m.GetDigestMethodMock.expectations {
  1085  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
  1086  			m.t.Error("Expected call to DigestHolderMock.GetDigestMethod")
  1087  		}
  1088  	}
  1089  
  1090  	// if default expectation was set then invocations count should be greater than zero
  1091  	if m.GetDigestMethodMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
  1092  		m.t.Error("Expected call to DigestHolderMock.GetDigestMethod")
  1093  	}
  1094  	// if func was set then invocations count should be greater than zero
  1095  	if m.funcGetDigestMethod != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
  1096  		m.t.Error("Expected call to DigestHolderMock.GetDigestMethod")
  1097  	}
  1098  }
  1099  
  1100  type mDigestHolderMockSignWith struct {
  1101  	mock               *DigestHolderMock
  1102  	defaultExpectation *DigestHolderMockSignWithExpectation
  1103  	expectations       []*DigestHolderMockSignWithExpectation
  1104  
  1105  	callArgs []*DigestHolderMockSignWithParams
  1106  	mutex    sync.RWMutex
  1107  }
  1108  
  1109  // DigestHolderMockSignWithExpectation specifies expectation struct of the DigestHolder.SignWith
  1110  type DigestHolderMockSignWithExpectation struct {
  1111  	mock    *DigestHolderMock
  1112  	params  *DigestHolderMockSignWithParams
  1113  	results *DigestHolderMockSignWithResults
  1114  	Counter uint64
  1115  }
  1116  
  1117  // DigestHolderMockSignWithParams contains parameters of the DigestHolder.SignWith
  1118  type DigestHolderMockSignWithParams struct {
  1119  	signer DigestSigner
  1120  }
  1121  
  1122  // DigestHolderMockSignWithResults contains results of the DigestHolder.SignWith
  1123  type DigestHolderMockSignWithResults struct {
  1124  	s1 SignedDigestHolder
  1125  }
  1126  
  1127  // Expect sets up expected params for DigestHolder.SignWith
  1128  func (mmSignWith *mDigestHolderMockSignWith) Expect(signer DigestSigner) *mDigestHolderMockSignWith {
  1129  	if mmSignWith.mock.funcSignWith != nil {
  1130  		mmSignWith.mock.t.Fatalf("DigestHolderMock.SignWith mock is already set by Set")
  1131  	}
  1132  
  1133  	if mmSignWith.defaultExpectation == nil {
  1134  		mmSignWith.defaultExpectation = &DigestHolderMockSignWithExpectation{}
  1135  	}
  1136  
  1137  	mmSignWith.defaultExpectation.params = &DigestHolderMockSignWithParams{signer}
  1138  	for _, e := range mmSignWith.expectations {
  1139  		if minimock.Equal(e.params, mmSignWith.defaultExpectation.params) {
  1140  			mmSignWith.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmSignWith.defaultExpectation.params)
  1141  		}
  1142  	}
  1143  
  1144  	return mmSignWith
  1145  }
  1146  
  1147  // Inspect accepts an inspector function that has same arguments as the DigestHolder.SignWith
  1148  func (mmSignWith *mDigestHolderMockSignWith) Inspect(f func(signer DigestSigner)) *mDigestHolderMockSignWith {
  1149  	if mmSignWith.mock.inspectFuncSignWith != nil {
  1150  		mmSignWith.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.SignWith")
  1151  	}
  1152  
  1153  	mmSignWith.mock.inspectFuncSignWith = f
  1154  
  1155  	return mmSignWith
  1156  }
  1157  
  1158  // Return sets up results that will be returned by DigestHolder.SignWith
  1159  func (mmSignWith *mDigestHolderMockSignWith) Return(s1 SignedDigestHolder) *DigestHolderMock {
  1160  	if mmSignWith.mock.funcSignWith != nil {
  1161  		mmSignWith.mock.t.Fatalf("DigestHolderMock.SignWith mock is already set by Set")
  1162  	}
  1163  
  1164  	if mmSignWith.defaultExpectation == nil {
  1165  		mmSignWith.defaultExpectation = &DigestHolderMockSignWithExpectation{mock: mmSignWith.mock}
  1166  	}
  1167  	mmSignWith.defaultExpectation.results = &DigestHolderMockSignWithResults{s1}
  1168  	return mmSignWith.mock
  1169  }
  1170  
  1171  //Set uses given function f to mock the DigestHolder.SignWith method
  1172  func (mmSignWith *mDigestHolderMockSignWith) Set(f func(signer DigestSigner) (s1 SignedDigestHolder)) *DigestHolderMock {
  1173  	if mmSignWith.defaultExpectation != nil {
  1174  		mmSignWith.mock.t.Fatalf("Default expectation is already set for the DigestHolder.SignWith method")
  1175  	}
  1176  
  1177  	if len(mmSignWith.expectations) > 0 {
  1178  		mmSignWith.mock.t.Fatalf("Some expectations are already set for the DigestHolder.SignWith method")
  1179  	}
  1180  
  1181  	mmSignWith.mock.funcSignWith = f
  1182  	return mmSignWith.mock
  1183  }
  1184  
  1185  // When sets expectation for the DigestHolder.SignWith which will trigger the result defined by the following
  1186  // Then helper
  1187  func (mmSignWith *mDigestHolderMockSignWith) When(signer DigestSigner) *DigestHolderMockSignWithExpectation {
  1188  	if mmSignWith.mock.funcSignWith != nil {
  1189  		mmSignWith.mock.t.Fatalf("DigestHolderMock.SignWith mock is already set by Set")
  1190  	}
  1191  
  1192  	expectation := &DigestHolderMockSignWithExpectation{
  1193  		mock:   mmSignWith.mock,
  1194  		params: &DigestHolderMockSignWithParams{signer},
  1195  	}
  1196  	mmSignWith.expectations = append(mmSignWith.expectations, expectation)
  1197  	return expectation
  1198  }
  1199  
  1200  // Then sets up DigestHolder.SignWith return parameters for the expectation previously defined by the When method
  1201  func (e *DigestHolderMockSignWithExpectation) Then(s1 SignedDigestHolder) *DigestHolderMock {
  1202  	e.results = &DigestHolderMockSignWithResults{s1}
  1203  	return e.mock
  1204  }
  1205  
  1206  // SignWith implements DigestHolder
  1207  func (mmSignWith *DigestHolderMock) SignWith(signer DigestSigner) (s1 SignedDigestHolder) {
  1208  	mm_atomic.AddUint64(&mmSignWith.beforeSignWithCounter, 1)
  1209  	defer mm_atomic.AddUint64(&mmSignWith.afterSignWithCounter, 1)
  1210  
  1211  	if mmSignWith.inspectFuncSignWith != nil {
  1212  		mmSignWith.inspectFuncSignWith(signer)
  1213  	}
  1214  
  1215  	mm_params := &DigestHolderMockSignWithParams{signer}
  1216  
  1217  	// Record call args
  1218  	mmSignWith.SignWithMock.mutex.Lock()
  1219  	mmSignWith.SignWithMock.callArgs = append(mmSignWith.SignWithMock.callArgs, mm_params)
  1220  	mmSignWith.SignWithMock.mutex.Unlock()
  1221  
  1222  	for _, e := range mmSignWith.SignWithMock.expectations {
  1223  		if minimock.Equal(e.params, mm_params) {
  1224  			mm_atomic.AddUint64(&e.Counter, 1)
  1225  			return e.results.s1
  1226  		}
  1227  	}
  1228  
  1229  	if mmSignWith.SignWithMock.defaultExpectation != nil {
  1230  		mm_atomic.AddUint64(&mmSignWith.SignWithMock.defaultExpectation.Counter, 1)
  1231  		mm_want := mmSignWith.SignWithMock.defaultExpectation.params
  1232  		mm_got := DigestHolderMockSignWithParams{signer}
  1233  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
  1234  			mmSignWith.t.Errorf("DigestHolderMock.SignWith got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
  1235  		}
  1236  
  1237  		mm_results := mmSignWith.SignWithMock.defaultExpectation.results
  1238  		if mm_results == nil {
  1239  			mmSignWith.t.Fatal("No results are set for the DigestHolderMock.SignWith")
  1240  		}
  1241  		return (*mm_results).s1
  1242  	}
  1243  	if mmSignWith.funcSignWith != nil {
  1244  		return mmSignWith.funcSignWith(signer)
  1245  	}
  1246  	mmSignWith.t.Fatalf("Unexpected call to DigestHolderMock.SignWith. %v", signer)
  1247  	return
  1248  }
  1249  
  1250  // SignWithAfterCounter returns a count of finished DigestHolderMock.SignWith invocations
  1251  func (mmSignWith *DigestHolderMock) SignWithAfterCounter() uint64 {
  1252  	return mm_atomic.LoadUint64(&mmSignWith.afterSignWithCounter)
  1253  }
  1254  
  1255  // SignWithBeforeCounter returns a count of DigestHolderMock.SignWith invocations
  1256  func (mmSignWith *DigestHolderMock) SignWithBeforeCounter() uint64 {
  1257  	return mm_atomic.LoadUint64(&mmSignWith.beforeSignWithCounter)
  1258  }
  1259  
  1260  // Calls returns a list of arguments used in each call to DigestHolderMock.SignWith.
  1261  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
  1262  func (mmSignWith *mDigestHolderMockSignWith) Calls() []*DigestHolderMockSignWithParams {
  1263  	mmSignWith.mutex.RLock()
  1264  
  1265  	argCopy := make([]*DigestHolderMockSignWithParams, len(mmSignWith.callArgs))
  1266  	copy(argCopy, mmSignWith.callArgs)
  1267  
  1268  	mmSignWith.mutex.RUnlock()
  1269  
  1270  	return argCopy
  1271  }
  1272  
  1273  // MinimockSignWithDone returns true if the count of the SignWith invocations corresponds
  1274  // the number of defined expectations
  1275  func (m *DigestHolderMock) MinimockSignWithDone() bool {
  1276  	for _, e := range m.SignWithMock.expectations {
  1277  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
  1278  			return false
  1279  		}
  1280  	}
  1281  
  1282  	// if default expectation was set then invocations count should be greater than zero
  1283  	if m.SignWithMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterSignWithCounter) < 1 {
  1284  		return false
  1285  	}
  1286  	// if func was set then invocations count should be greater than zero
  1287  	if m.funcSignWith != nil && mm_atomic.LoadUint64(&m.afterSignWithCounter) < 1 {
  1288  		return false
  1289  	}
  1290  	return true
  1291  }
  1292  
  1293  // MinimockSignWithInspect logs each unmet expectation
  1294  func (m *DigestHolderMock) MinimockSignWithInspect() {
  1295  	for _, e := range m.SignWithMock.expectations {
  1296  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
  1297  			m.t.Errorf("Expected call to DigestHolderMock.SignWith with params: %#v", *e.params)
  1298  		}
  1299  	}
  1300  
  1301  	// if default expectation was set then invocations count should be greater than zero
  1302  	if m.SignWithMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterSignWithCounter) < 1 {
  1303  		if m.SignWithMock.defaultExpectation.params == nil {
  1304  			m.t.Error("Expected call to DigestHolderMock.SignWith")
  1305  		} else {
  1306  			m.t.Errorf("Expected call to DigestHolderMock.SignWith with params: %#v", *m.SignWithMock.defaultExpectation.params)
  1307  		}
  1308  	}
  1309  	// if func was set then invocations count should be greater than zero
  1310  	if m.funcSignWith != nil && mm_atomic.LoadUint64(&m.afterSignWithCounter) < 1 {
  1311  		m.t.Error("Expected call to DigestHolderMock.SignWith")
  1312  	}
  1313  }
  1314  
  1315  type mDigestHolderMockWriteTo struct {
  1316  	mock               *DigestHolderMock
  1317  	defaultExpectation *DigestHolderMockWriteToExpectation
  1318  	expectations       []*DigestHolderMockWriteToExpectation
  1319  
  1320  	callArgs []*DigestHolderMockWriteToParams
  1321  	mutex    sync.RWMutex
  1322  }
  1323  
  1324  // DigestHolderMockWriteToExpectation specifies expectation struct of the DigestHolder.WriteTo
  1325  type DigestHolderMockWriteToExpectation struct {
  1326  	mock    *DigestHolderMock
  1327  	params  *DigestHolderMockWriteToParams
  1328  	results *DigestHolderMockWriteToResults
  1329  	Counter uint64
  1330  }
  1331  
  1332  // DigestHolderMockWriteToParams contains parameters of the DigestHolder.WriteTo
  1333  type DigestHolderMockWriteToParams struct {
  1334  	w io.Writer
  1335  }
  1336  
  1337  // DigestHolderMockWriteToResults contains results of the DigestHolder.WriteTo
  1338  type DigestHolderMockWriteToResults struct {
  1339  	n   int64
  1340  	err error
  1341  }
  1342  
  1343  // Expect sets up expected params for DigestHolder.WriteTo
  1344  func (mmWriteTo *mDigestHolderMockWriteTo) Expect(w io.Writer) *mDigestHolderMockWriteTo {
  1345  	if mmWriteTo.mock.funcWriteTo != nil {
  1346  		mmWriteTo.mock.t.Fatalf("DigestHolderMock.WriteTo mock is already set by Set")
  1347  	}
  1348  
  1349  	if mmWriteTo.defaultExpectation == nil {
  1350  		mmWriteTo.defaultExpectation = &DigestHolderMockWriteToExpectation{}
  1351  	}
  1352  
  1353  	mmWriteTo.defaultExpectation.params = &DigestHolderMockWriteToParams{w}
  1354  	for _, e := range mmWriteTo.expectations {
  1355  		if minimock.Equal(e.params, mmWriteTo.defaultExpectation.params) {
  1356  			mmWriteTo.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmWriteTo.defaultExpectation.params)
  1357  		}
  1358  	}
  1359  
  1360  	return mmWriteTo
  1361  }
  1362  
  1363  // Inspect accepts an inspector function that has same arguments as the DigestHolder.WriteTo
  1364  func (mmWriteTo *mDigestHolderMockWriteTo) Inspect(f func(w io.Writer)) *mDigestHolderMockWriteTo {
  1365  	if mmWriteTo.mock.inspectFuncWriteTo != nil {
  1366  		mmWriteTo.mock.t.Fatalf("Inspect function is already set for DigestHolderMock.WriteTo")
  1367  	}
  1368  
  1369  	mmWriteTo.mock.inspectFuncWriteTo = f
  1370  
  1371  	return mmWriteTo
  1372  }
  1373  
  1374  // Return sets up results that will be returned by DigestHolder.WriteTo
  1375  func (mmWriteTo *mDigestHolderMockWriteTo) Return(n int64, err error) *DigestHolderMock {
  1376  	if mmWriteTo.mock.funcWriteTo != nil {
  1377  		mmWriteTo.mock.t.Fatalf("DigestHolderMock.WriteTo mock is already set by Set")
  1378  	}
  1379  
  1380  	if mmWriteTo.defaultExpectation == nil {
  1381  		mmWriteTo.defaultExpectation = &DigestHolderMockWriteToExpectation{mock: mmWriteTo.mock}
  1382  	}
  1383  	mmWriteTo.defaultExpectation.results = &DigestHolderMockWriteToResults{n, err}
  1384  	return mmWriteTo.mock
  1385  }
  1386  
  1387  //Set uses given function f to mock the DigestHolder.WriteTo method
  1388  func (mmWriteTo *mDigestHolderMockWriteTo) Set(f func(w io.Writer) (n int64, err error)) *DigestHolderMock {
  1389  	if mmWriteTo.defaultExpectation != nil {
  1390  		mmWriteTo.mock.t.Fatalf("Default expectation is already set for the DigestHolder.WriteTo method")
  1391  	}
  1392  
  1393  	if len(mmWriteTo.expectations) > 0 {
  1394  		mmWriteTo.mock.t.Fatalf("Some expectations are already set for the DigestHolder.WriteTo method")
  1395  	}
  1396  
  1397  	mmWriteTo.mock.funcWriteTo = f
  1398  	return mmWriteTo.mock
  1399  }
  1400  
  1401  // When sets expectation for the DigestHolder.WriteTo which will trigger the result defined by the following
  1402  // Then helper
  1403  func (mmWriteTo *mDigestHolderMockWriteTo) When(w io.Writer) *DigestHolderMockWriteToExpectation {
  1404  	if mmWriteTo.mock.funcWriteTo != nil {
  1405  		mmWriteTo.mock.t.Fatalf("DigestHolderMock.WriteTo mock is already set by Set")
  1406  	}
  1407  
  1408  	expectation := &DigestHolderMockWriteToExpectation{
  1409  		mock:   mmWriteTo.mock,
  1410  		params: &DigestHolderMockWriteToParams{w},
  1411  	}
  1412  	mmWriteTo.expectations = append(mmWriteTo.expectations, expectation)
  1413  	return expectation
  1414  }
  1415  
  1416  // Then sets up DigestHolder.WriteTo return parameters for the expectation previously defined by the When method
  1417  func (e *DigestHolderMockWriteToExpectation) Then(n int64, err error) *DigestHolderMock {
  1418  	e.results = &DigestHolderMockWriteToResults{n, err}
  1419  	return e.mock
  1420  }
  1421  
  1422  // WriteTo implements DigestHolder
  1423  func (mmWriteTo *DigestHolderMock) WriteTo(w io.Writer) (n int64, err error) {
  1424  	mm_atomic.AddUint64(&mmWriteTo.beforeWriteToCounter, 1)
  1425  	defer mm_atomic.AddUint64(&mmWriteTo.afterWriteToCounter, 1)
  1426  
  1427  	if mmWriteTo.inspectFuncWriteTo != nil {
  1428  		mmWriteTo.inspectFuncWriteTo(w)
  1429  	}
  1430  
  1431  	mm_params := &DigestHolderMockWriteToParams{w}
  1432  
  1433  	// Record call args
  1434  	mmWriteTo.WriteToMock.mutex.Lock()
  1435  	mmWriteTo.WriteToMock.callArgs = append(mmWriteTo.WriteToMock.callArgs, mm_params)
  1436  	mmWriteTo.WriteToMock.mutex.Unlock()
  1437  
  1438  	for _, e := range mmWriteTo.WriteToMock.expectations {
  1439  		if minimock.Equal(e.params, mm_params) {
  1440  			mm_atomic.AddUint64(&e.Counter, 1)
  1441  			return e.results.n, e.results.err
  1442  		}
  1443  	}
  1444  
  1445  	if mmWriteTo.WriteToMock.defaultExpectation != nil {
  1446  		mm_atomic.AddUint64(&mmWriteTo.WriteToMock.defaultExpectation.Counter, 1)
  1447  		mm_want := mmWriteTo.WriteToMock.defaultExpectation.params
  1448  		mm_got := DigestHolderMockWriteToParams{w}
  1449  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
  1450  			mmWriteTo.t.Errorf("DigestHolderMock.WriteTo got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
  1451  		}
  1452  
  1453  		mm_results := mmWriteTo.WriteToMock.defaultExpectation.results
  1454  		if mm_results == nil {
  1455  			mmWriteTo.t.Fatal("No results are set for the DigestHolderMock.WriteTo")
  1456  		}
  1457  		return (*mm_results).n, (*mm_results).err
  1458  	}
  1459  	if mmWriteTo.funcWriteTo != nil {
  1460  		return mmWriteTo.funcWriteTo(w)
  1461  	}
  1462  	mmWriteTo.t.Fatalf("Unexpected call to DigestHolderMock.WriteTo. %v", w)
  1463  	return
  1464  }
  1465  
  1466  // WriteToAfterCounter returns a count of finished DigestHolderMock.WriteTo invocations
  1467  func (mmWriteTo *DigestHolderMock) WriteToAfterCounter() uint64 {
  1468  	return mm_atomic.LoadUint64(&mmWriteTo.afterWriteToCounter)
  1469  }
  1470  
  1471  // WriteToBeforeCounter returns a count of DigestHolderMock.WriteTo invocations
  1472  func (mmWriteTo *DigestHolderMock) WriteToBeforeCounter() uint64 {
  1473  	return mm_atomic.LoadUint64(&mmWriteTo.beforeWriteToCounter)
  1474  }
  1475  
  1476  // Calls returns a list of arguments used in each call to DigestHolderMock.WriteTo.
  1477  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
  1478  func (mmWriteTo *mDigestHolderMockWriteTo) Calls() []*DigestHolderMockWriteToParams {
  1479  	mmWriteTo.mutex.RLock()
  1480  
  1481  	argCopy := make([]*DigestHolderMockWriteToParams, len(mmWriteTo.callArgs))
  1482  	copy(argCopy, mmWriteTo.callArgs)
  1483  
  1484  	mmWriteTo.mutex.RUnlock()
  1485  
  1486  	return argCopy
  1487  }
  1488  
  1489  // MinimockWriteToDone returns true if the count of the WriteTo invocations corresponds
  1490  // the number of defined expectations
  1491  func (m *DigestHolderMock) MinimockWriteToDone() bool {
  1492  	for _, e := range m.WriteToMock.expectations {
  1493  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
  1494  			return false
  1495  		}
  1496  	}
  1497  
  1498  	// if default expectation was set then invocations count should be greater than zero
  1499  	if m.WriteToMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterWriteToCounter) < 1 {
  1500  		return false
  1501  	}
  1502  	// if func was set then invocations count should be greater than zero
  1503  	if m.funcWriteTo != nil && mm_atomic.LoadUint64(&m.afterWriteToCounter) < 1 {
  1504  		return false
  1505  	}
  1506  	return true
  1507  }
  1508  
  1509  // MinimockWriteToInspect logs each unmet expectation
  1510  func (m *DigestHolderMock) MinimockWriteToInspect() {
  1511  	for _, e := range m.WriteToMock.expectations {
  1512  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
  1513  			m.t.Errorf("Expected call to DigestHolderMock.WriteTo with params: %#v", *e.params)
  1514  		}
  1515  	}
  1516  
  1517  	// if default expectation was set then invocations count should be greater than zero
  1518  	if m.WriteToMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterWriteToCounter) < 1 {
  1519  		if m.WriteToMock.defaultExpectation.params == nil {
  1520  			m.t.Error("Expected call to DigestHolderMock.WriteTo")
  1521  		} else {
  1522  			m.t.Errorf("Expected call to DigestHolderMock.WriteTo with params: %#v", *m.WriteToMock.defaultExpectation.params)
  1523  		}
  1524  	}
  1525  	// if func was set then invocations count should be greater than zero
  1526  	if m.funcWriteTo != nil && mm_atomic.LoadUint64(&m.afterWriteToCounter) < 1 {
  1527  		m.t.Error("Expected call to DigestHolderMock.WriteTo")
  1528  	}
  1529  }
  1530  
  1531  // MinimockFinish checks that all mocked methods have been called the expected number of times
  1532  func (m *DigestHolderMock) MinimockFinish() {
  1533  	if !m.minimockDone() {
  1534  		m.MinimockAsByteStringInspect()
  1535  
  1536  		m.MinimockCopyToInspect()
  1537  
  1538  		m.MinimockEqualsInspect()
  1539  
  1540  		m.MinimockFixedByteSizeInspect()
  1541  
  1542  		m.MinimockFoldToUint64Inspect()
  1543  
  1544  		m.MinimockGetDigestMethodInspect()
  1545  
  1546  		m.MinimockSignWithInspect()
  1547  
  1548  		m.MinimockWriteToInspect()
  1549  		m.t.FailNow()
  1550  	}
  1551  }
  1552  
  1553  // MinimockWait waits for all mocked methods to be called the expected number of times
  1554  func (m *DigestHolderMock) MinimockWait(timeout mm_time.Duration) {
  1555  	timeoutCh := mm_time.After(timeout)
  1556  	for {
  1557  		if m.minimockDone() {
  1558  			return
  1559  		}
  1560  		select {
  1561  		case <-timeoutCh:
  1562  			m.MinimockFinish()
  1563  			return
  1564  		case <-mm_time.After(10 * mm_time.Millisecond):
  1565  		}
  1566  	}
  1567  }
  1568  
  1569  func (m *DigestHolderMock) minimockDone() bool {
  1570  	done := true
  1571  	return done &&
  1572  		m.MinimockAsByteStringDone() &&
  1573  		m.MinimockCopyToDone() &&
  1574  		m.MinimockEqualsDone() &&
  1575  		m.MinimockFixedByteSizeDone() &&
  1576  		m.MinimockFoldToUint64Done() &&
  1577  		m.MinimockGetDigestMethodDone() &&
  1578  		m.MinimockSignWithDone() &&
  1579  		m.MinimockWriteToDone()
  1580  }