github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/cryptkit/data_digester_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  )
    13  
    14  // DataDigesterMock implements DataDigester
    15  type DataDigesterMock struct {
    16  	t minimock.Tester
    17  
    18  	funcDigestBytes          func(ba1 []byte) (d1 Digest)
    19  	inspectFuncDigestBytes   func(ba1 []byte)
    20  	afterDigestBytesCounter  uint64
    21  	beforeDigestBytesCounter uint64
    22  	DigestBytesMock          mDataDigesterMockDigestBytes
    23  
    24  	funcDigestData          func(r1 io.Reader) (d1 Digest)
    25  	inspectFuncDigestData   func(r1 io.Reader)
    26  	afterDigestDataCounter  uint64
    27  	beforeDigestDataCounter uint64
    28  	DigestDataMock          mDataDigesterMockDigestData
    29  
    30  	funcGetDigestMethod          func() (d1 DigestMethod)
    31  	inspectFuncGetDigestMethod   func()
    32  	afterGetDigestMethodCounter  uint64
    33  	beforeGetDigestMethodCounter uint64
    34  	GetDigestMethodMock          mDataDigesterMockGetDigestMethod
    35  
    36  	funcGetDigestSize          func() (i1 int)
    37  	inspectFuncGetDigestSize   func()
    38  	afterGetDigestSizeCounter  uint64
    39  	beforeGetDigestSizeCounter uint64
    40  	GetDigestSizeMock          mDataDigesterMockGetDigestSize
    41  
    42  	funcNewHasher          func() (d1 DigestHasher)
    43  	inspectFuncNewHasher   func()
    44  	afterNewHasherCounter  uint64
    45  	beforeNewHasherCounter uint64
    46  	NewHasherMock          mDataDigesterMockNewHasher
    47  }
    48  
    49  // NewDataDigesterMock returns a mock for DataDigester
    50  func NewDataDigesterMock(t minimock.Tester) *DataDigesterMock {
    51  	m := &DataDigesterMock{t: t}
    52  	if controller, ok := t.(minimock.MockController); ok {
    53  		controller.RegisterMocker(m)
    54  	}
    55  
    56  	m.DigestBytesMock = mDataDigesterMockDigestBytes{mock: m}
    57  	m.DigestBytesMock.callArgs = []*DataDigesterMockDigestBytesParams{}
    58  
    59  	m.DigestDataMock = mDataDigesterMockDigestData{mock: m}
    60  	m.DigestDataMock.callArgs = []*DataDigesterMockDigestDataParams{}
    61  
    62  	m.GetDigestMethodMock = mDataDigesterMockGetDigestMethod{mock: m}
    63  
    64  	m.GetDigestSizeMock = mDataDigesterMockGetDigestSize{mock: m}
    65  
    66  	m.NewHasherMock = mDataDigesterMockNewHasher{mock: m}
    67  
    68  	return m
    69  }
    70  
    71  type mDataDigesterMockDigestBytes struct {
    72  	mock               *DataDigesterMock
    73  	defaultExpectation *DataDigesterMockDigestBytesExpectation
    74  	expectations       []*DataDigesterMockDigestBytesExpectation
    75  
    76  	callArgs []*DataDigesterMockDigestBytesParams
    77  	mutex    sync.RWMutex
    78  }
    79  
    80  // DataDigesterMockDigestBytesExpectation specifies expectation struct of the DataDigester.DigestBytes
    81  type DataDigesterMockDigestBytesExpectation struct {
    82  	mock    *DataDigesterMock
    83  	params  *DataDigesterMockDigestBytesParams
    84  	results *DataDigesterMockDigestBytesResults
    85  	Counter uint64
    86  }
    87  
    88  // DataDigesterMockDigestBytesParams contains parameters of the DataDigester.DigestBytes
    89  type DataDigesterMockDigestBytesParams struct {
    90  	ba1 []byte
    91  }
    92  
    93  // DataDigesterMockDigestBytesResults contains results of the DataDigester.DigestBytes
    94  type DataDigesterMockDigestBytesResults struct {
    95  	d1 Digest
    96  }
    97  
    98  // Expect sets up expected params for DataDigester.DigestBytes
    99  func (mmDigestBytes *mDataDigesterMockDigestBytes) Expect(ba1 []byte) *mDataDigesterMockDigestBytes {
   100  	if mmDigestBytes.mock.funcDigestBytes != nil {
   101  		mmDigestBytes.mock.t.Fatalf("DataDigesterMock.DigestBytes mock is already set by Set")
   102  	}
   103  
   104  	if mmDigestBytes.defaultExpectation == nil {
   105  		mmDigestBytes.defaultExpectation = &DataDigesterMockDigestBytesExpectation{}
   106  	}
   107  
   108  	mmDigestBytes.defaultExpectation.params = &DataDigesterMockDigestBytesParams{ba1}
   109  	for _, e := range mmDigestBytes.expectations {
   110  		if minimock.Equal(e.params, mmDigestBytes.defaultExpectation.params) {
   111  			mmDigestBytes.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmDigestBytes.defaultExpectation.params)
   112  		}
   113  	}
   114  
   115  	return mmDigestBytes
   116  }
   117  
   118  // Inspect accepts an inspector function that has same arguments as the DataDigester.DigestBytes
   119  func (mmDigestBytes *mDataDigesterMockDigestBytes) Inspect(f func(ba1 []byte)) *mDataDigesterMockDigestBytes {
   120  	if mmDigestBytes.mock.inspectFuncDigestBytes != nil {
   121  		mmDigestBytes.mock.t.Fatalf("Inspect function is already set for DataDigesterMock.DigestBytes")
   122  	}
   123  
   124  	mmDigestBytes.mock.inspectFuncDigestBytes = f
   125  
   126  	return mmDigestBytes
   127  }
   128  
   129  // Return sets up results that will be returned by DataDigester.DigestBytes
   130  func (mmDigestBytes *mDataDigesterMockDigestBytes) Return(d1 Digest) *DataDigesterMock {
   131  	if mmDigestBytes.mock.funcDigestBytes != nil {
   132  		mmDigestBytes.mock.t.Fatalf("DataDigesterMock.DigestBytes mock is already set by Set")
   133  	}
   134  
   135  	if mmDigestBytes.defaultExpectation == nil {
   136  		mmDigestBytes.defaultExpectation = &DataDigesterMockDigestBytesExpectation{mock: mmDigestBytes.mock}
   137  	}
   138  	mmDigestBytes.defaultExpectation.results = &DataDigesterMockDigestBytesResults{d1}
   139  	return mmDigestBytes.mock
   140  }
   141  
   142  //Set uses given function f to mock the DataDigester.DigestBytes method
   143  func (mmDigestBytes *mDataDigesterMockDigestBytes) Set(f func(ba1 []byte) (d1 Digest)) *DataDigesterMock {
   144  	if mmDigestBytes.defaultExpectation != nil {
   145  		mmDigestBytes.mock.t.Fatalf("Default expectation is already set for the DataDigester.DigestBytes method")
   146  	}
   147  
   148  	if len(mmDigestBytes.expectations) > 0 {
   149  		mmDigestBytes.mock.t.Fatalf("Some expectations are already set for the DataDigester.DigestBytes method")
   150  	}
   151  
   152  	mmDigestBytes.mock.funcDigestBytes = f
   153  	return mmDigestBytes.mock
   154  }
   155  
   156  // When sets expectation for the DataDigester.DigestBytes which will trigger the result defined by the following
   157  // Then helper
   158  func (mmDigestBytes *mDataDigesterMockDigestBytes) When(ba1 []byte) *DataDigesterMockDigestBytesExpectation {
   159  	if mmDigestBytes.mock.funcDigestBytes != nil {
   160  		mmDigestBytes.mock.t.Fatalf("DataDigesterMock.DigestBytes mock is already set by Set")
   161  	}
   162  
   163  	expectation := &DataDigesterMockDigestBytesExpectation{
   164  		mock:   mmDigestBytes.mock,
   165  		params: &DataDigesterMockDigestBytesParams{ba1},
   166  	}
   167  	mmDigestBytes.expectations = append(mmDigestBytes.expectations, expectation)
   168  	return expectation
   169  }
   170  
   171  // Then sets up DataDigester.DigestBytes return parameters for the expectation previously defined by the When method
   172  func (e *DataDigesterMockDigestBytesExpectation) Then(d1 Digest) *DataDigesterMock {
   173  	e.results = &DataDigesterMockDigestBytesResults{d1}
   174  	return e.mock
   175  }
   176  
   177  // DigestBytes implements DataDigester
   178  func (mmDigestBytes *DataDigesterMock) DigestBytes(ba1 []byte) (d1 Digest) {
   179  	mm_atomic.AddUint64(&mmDigestBytes.beforeDigestBytesCounter, 1)
   180  	defer mm_atomic.AddUint64(&mmDigestBytes.afterDigestBytesCounter, 1)
   181  
   182  	if mmDigestBytes.inspectFuncDigestBytes != nil {
   183  		mmDigestBytes.inspectFuncDigestBytes(ba1)
   184  	}
   185  
   186  	mm_params := &DataDigesterMockDigestBytesParams{ba1}
   187  
   188  	// Record call args
   189  	mmDigestBytes.DigestBytesMock.mutex.Lock()
   190  	mmDigestBytes.DigestBytesMock.callArgs = append(mmDigestBytes.DigestBytesMock.callArgs, mm_params)
   191  	mmDigestBytes.DigestBytesMock.mutex.Unlock()
   192  
   193  	for _, e := range mmDigestBytes.DigestBytesMock.expectations {
   194  		if minimock.Equal(e.params, mm_params) {
   195  			mm_atomic.AddUint64(&e.Counter, 1)
   196  			return e.results.d1
   197  		}
   198  	}
   199  
   200  	if mmDigestBytes.DigestBytesMock.defaultExpectation != nil {
   201  		mm_atomic.AddUint64(&mmDigestBytes.DigestBytesMock.defaultExpectation.Counter, 1)
   202  		mm_want := mmDigestBytes.DigestBytesMock.defaultExpectation.params
   203  		mm_got := DataDigesterMockDigestBytesParams{ba1}
   204  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
   205  			mmDigestBytes.t.Errorf("DataDigesterMock.DigestBytes got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
   206  		}
   207  
   208  		mm_results := mmDigestBytes.DigestBytesMock.defaultExpectation.results
   209  		if mm_results == nil {
   210  			mmDigestBytes.t.Fatal("No results are set for the DataDigesterMock.DigestBytes")
   211  		}
   212  		return (*mm_results).d1
   213  	}
   214  	if mmDigestBytes.funcDigestBytes != nil {
   215  		return mmDigestBytes.funcDigestBytes(ba1)
   216  	}
   217  	mmDigestBytes.t.Fatalf("Unexpected call to DataDigesterMock.DigestBytes. %v", ba1)
   218  	return
   219  }
   220  
   221  // DigestBytesAfterCounter returns a count of finished DataDigesterMock.DigestBytes invocations
   222  func (mmDigestBytes *DataDigesterMock) DigestBytesAfterCounter() uint64 {
   223  	return mm_atomic.LoadUint64(&mmDigestBytes.afterDigestBytesCounter)
   224  }
   225  
   226  // DigestBytesBeforeCounter returns a count of DataDigesterMock.DigestBytes invocations
   227  func (mmDigestBytes *DataDigesterMock) DigestBytesBeforeCounter() uint64 {
   228  	return mm_atomic.LoadUint64(&mmDigestBytes.beforeDigestBytesCounter)
   229  }
   230  
   231  // Calls returns a list of arguments used in each call to DataDigesterMock.DigestBytes.
   232  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
   233  func (mmDigestBytes *mDataDigesterMockDigestBytes) Calls() []*DataDigesterMockDigestBytesParams {
   234  	mmDigestBytes.mutex.RLock()
   235  
   236  	argCopy := make([]*DataDigesterMockDigestBytesParams, len(mmDigestBytes.callArgs))
   237  	copy(argCopy, mmDigestBytes.callArgs)
   238  
   239  	mmDigestBytes.mutex.RUnlock()
   240  
   241  	return argCopy
   242  }
   243  
   244  // MinimockDigestBytesDone returns true if the count of the DigestBytes invocations corresponds
   245  // the number of defined expectations
   246  func (m *DataDigesterMock) MinimockDigestBytesDone() bool {
   247  	for _, e := range m.DigestBytesMock.expectations {
   248  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   249  			return false
   250  		}
   251  	}
   252  
   253  	// if default expectation was set then invocations count should be greater than zero
   254  	if m.DigestBytesMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterDigestBytesCounter) < 1 {
   255  		return false
   256  	}
   257  	// if func was set then invocations count should be greater than zero
   258  	if m.funcDigestBytes != nil && mm_atomic.LoadUint64(&m.afterDigestBytesCounter) < 1 {
   259  		return false
   260  	}
   261  	return true
   262  }
   263  
   264  // MinimockDigestBytesInspect logs each unmet expectation
   265  func (m *DataDigesterMock) MinimockDigestBytesInspect() {
   266  	for _, e := range m.DigestBytesMock.expectations {
   267  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   268  			m.t.Errorf("Expected call to DataDigesterMock.DigestBytes with params: %#v", *e.params)
   269  		}
   270  	}
   271  
   272  	// if default expectation was set then invocations count should be greater than zero
   273  	if m.DigestBytesMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterDigestBytesCounter) < 1 {
   274  		if m.DigestBytesMock.defaultExpectation.params == nil {
   275  			m.t.Error("Expected call to DataDigesterMock.DigestBytes")
   276  		} else {
   277  			m.t.Errorf("Expected call to DataDigesterMock.DigestBytes with params: %#v", *m.DigestBytesMock.defaultExpectation.params)
   278  		}
   279  	}
   280  	// if func was set then invocations count should be greater than zero
   281  	if m.funcDigestBytes != nil && mm_atomic.LoadUint64(&m.afterDigestBytesCounter) < 1 {
   282  		m.t.Error("Expected call to DataDigesterMock.DigestBytes")
   283  	}
   284  }
   285  
   286  type mDataDigesterMockDigestData struct {
   287  	mock               *DataDigesterMock
   288  	defaultExpectation *DataDigesterMockDigestDataExpectation
   289  	expectations       []*DataDigesterMockDigestDataExpectation
   290  
   291  	callArgs []*DataDigesterMockDigestDataParams
   292  	mutex    sync.RWMutex
   293  }
   294  
   295  // DataDigesterMockDigestDataExpectation specifies expectation struct of the DataDigester.DigestData
   296  type DataDigesterMockDigestDataExpectation struct {
   297  	mock    *DataDigesterMock
   298  	params  *DataDigesterMockDigestDataParams
   299  	results *DataDigesterMockDigestDataResults
   300  	Counter uint64
   301  }
   302  
   303  // DataDigesterMockDigestDataParams contains parameters of the DataDigester.DigestData
   304  type DataDigesterMockDigestDataParams struct {
   305  	r1 io.Reader
   306  }
   307  
   308  // DataDigesterMockDigestDataResults contains results of the DataDigester.DigestData
   309  type DataDigesterMockDigestDataResults struct {
   310  	d1 Digest
   311  }
   312  
   313  // Expect sets up expected params for DataDigester.DigestData
   314  func (mmDigestData *mDataDigesterMockDigestData) Expect(r1 io.Reader) *mDataDigesterMockDigestData {
   315  	if mmDigestData.mock.funcDigestData != nil {
   316  		mmDigestData.mock.t.Fatalf("DataDigesterMock.DigestData mock is already set by Set")
   317  	}
   318  
   319  	if mmDigestData.defaultExpectation == nil {
   320  		mmDigestData.defaultExpectation = &DataDigesterMockDigestDataExpectation{}
   321  	}
   322  
   323  	mmDigestData.defaultExpectation.params = &DataDigesterMockDigestDataParams{r1}
   324  	for _, e := range mmDigestData.expectations {
   325  		if minimock.Equal(e.params, mmDigestData.defaultExpectation.params) {
   326  			mmDigestData.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmDigestData.defaultExpectation.params)
   327  		}
   328  	}
   329  
   330  	return mmDigestData
   331  }
   332  
   333  // Inspect accepts an inspector function that has same arguments as the DataDigester.DigestData
   334  func (mmDigestData *mDataDigesterMockDigestData) Inspect(f func(r1 io.Reader)) *mDataDigesterMockDigestData {
   335  	if mmDigestData.mock.inspectFuncDigestData != nil {
   336  		mmDigestData.mock.t.Fatalf("Inspect function is already set for DataDigesterMock.DigestData")
   337  	}
   338  
   339  	mmDigestData.mock.inspectFuncDigestData = f
   340  
   341  	return mmDigestData
   342  }
   343  
   344  // Return sets up results that will be returned by DataDigester.DigestData
   345  func (mmDigestData *mDataDigesterMockDigestData) Return(d1 Digest) *DataDigesterMock {
   346  	if mmDigestData.mock.funcDigestData != nil {
   347  		mmDigestData.mock.t.Fatalf("DataDigesterMock.DigestData mock is already set by Set")
   348  	}
   349  
   350  	if mmDigestData.defaultExpectation == nil {
   351  		mmDigestData.defaultExpectation = &DataDigesterMockDigestDataExpectation{mock: mmDigestData.mock}
   352  	}
   353  	mmDigestData.defaultExpectation.results = &DataDigesterMockDigestDataResults{d1}
   354  	return mmDigestData.mock
   355  }
   356  
   357  //Set uses given function f to mock the DataDigester.DigestData method
   358  func (mmDigestData *mDataDigesterMockDigestData) Set(f func(r1 io.Reader) (d1 Digest)) *DataDigesterMock {
   359  	if mmDigestData.defaultExpectation != nil {
   360  		mmDigestData.mock.t.Fatalf("Default expectation is already set for the DataDigester.DigestData method")
   361  	}
   362  
   363  	if len(mmDigestData.expectations) > 0 {
   364  		mmDigestData.mock.t.Fatalf("Some expectations are already set for the DataDigester.DigestData method")
   365  	}
   366  
   367  	mmDigestData.mock.funcDigestData = f
   368  	return mmDigestData.mock
   369  }
   370  
   371  // When sets expectation for the DataDigester.DigestData which will trigger the result defined by the following
   372  // Then helper
   373  func (mmDigestData *mDataDigesterMockDigestData) When(r1 io.Reader) *DataDigesterMockDigestDataExpectation {
   374  	if mmDigestData.mock.funcDigestData != nil {
   375  		mmDigestData.mock.t.Fatalf("DataDigesterMock.DigestData mock is already set by Set")
   376  	}
   377  
   378  	expectation := &DataDigesterMockDigestDataExpectation{
   379  		mock:   mmDigestData.mock,
   380  		params: &DataDigesterMockDigestDataParams{r1},
   381  	}
   382  	mmDigestData.expectations = append(mmDigestData.expectations, expectation)
   383  	return expectation
   384  }
   385  
   386  // Then sets up DataDigester.DigestData return parameters for the expectation previously defined by the When method
   387  func (e *DataDigesterMockDigestDataExpectation) Then(d1 Digest) *DataDigesterMock {
   388  	e.results = &DataDigesterMockDigestDataResults{d1}
   389  	return e.mock
   390  }
   391  
   392  // DigestData implements DataDigester
   393  func (mmDigestData *DataDigesterMock) DigestData(r1 io.Reader) (d1 Digest) {
   394  	mm_atomic.AddUint64(&mmDigestData.beforeDigestDataCounter, 1)
   395  	defer mm_atomic.AddUint64(&mmDigestData.afterDigestDataCounter, 1)
   396  
   397  	if mmDigestData.inspectFuncDigestData != nil {
   398  		mmDigestData.inspectFuncDigestData(r1)
   399  	}
   400  
   401  	mm_params := &DataDigesterMockDigestDataParams{r1}
   402  
   403  	// Record call args
   404  	mmDigestData.DigestDataMock.mutex.Lock()
   405  	mmDigestData.DigestDataMock.callArgs = append(mmDigestData.DigestDataMock.callArgs, mm_params)
   406  	mmDigestData.DigestDataMock.mutex.Unlock()
   407  
   408  	for _, e := range mmDigestData.DigestDataMock.expectations {
   409  		if minimock.Equal(e.params, mm_params) {
   410  			mm_atomic.AddUint64(&e.Counter, 1)
   411  			return e.results.d1
   412  		}
   413  	}
   414  
   415  	if mmDigestData.DigestDataMock.defaultExpectation != nil {
   416  		mm_atomic.AddUint64(&mmDigestData.DigestDataMock.defaultExpectation.Counter, 1)
   417  		mm_want := mmDigestData.DigestDataMock.defaultExpectation.params
   418  		mm_got := DataDigesterMockDigestDataParams{r1}
   419  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
   420  			mmDigestData.t.Errorf("DataDigesterMock.DigestData got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
   421  		}
   422  
   423  		mm_results := mmDigestData.DigestDataMock.defaultExpectation.results
   424  		if mm_results == nil {
   425  			mmDigestData.t.Fatal("No results are set for the DataDigesterMock.DigestData")
   426  		}
   427  		return (*mm_results).d1
   428  	}
   429  	if mmDigestData.funcDigestData != nil {
   430  		return mmDigestData.funcDigestData(r1)
   431  	}
   432  	mmDigestData.t.Fatalf("Unexpected call to DataDigesterMock.DigestData. %v", r1)
   433  	return
   434  }
   435  
   436  // DigestDataAfterCounter returns a count of finished DataDigesterMock.DigestData invocations
   437  func (mmDigestData *DataDigesterMock) DigestDataAfterCounter() uint64 {
   438  	return mm_atomic.LoadUint64(&mmDigestData.afterDigestDataCounter)
   439  }
   440  
   441  // DigestDataBeforeCounter returns a count of DataDigesterMock.DigestData invocations
   442  func (mmDigestData *DataDigesterMock) DigestDataBeforeCounter() uint64 {
   443  	return mm_atomic.LoadUint64(&mmDigestData.beforeDigestDataCounter)
   444  }
   445  
   446  // Calls returns a list of arguments used in each call to DataDigesterMock.DigestData.
   447  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
   448  func (mmDigestData *mDataDigesterMockDigestData) Calls() []*DataDigesterMockDigestDataParams {
   449  	mmDigestData.mutex.RLock()
   450  
   451  	argCopy := make([]*DataDigesterMockDigestDataParams, len(mmDigestData.callArgs))
   452  	copy(argCopy, mmDigestData.callArgs)
   453  
   454  	mmDigestData.mutex.RUnlock()
   455  
   456  	return argCopy
   457  }
   458  
   459  // MinimockDigestDataDone returns true if the count of the DigestData invocations corresponds
   460  // the number of defined expectations
   461  func (m *DataDigesterMock) MinimockDigestDataDone() bool {
   462  	for _, e := range m.DigestDataMock.expectations {
   463  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   464  			return false
   465  		}
   466  	}
   467  
   468  	// if default expectation was set then invocations count should be greater than zero
   469  	if m.DigestDataMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterDigestDataCounter) < 1 {
   470  		return false
   471  	}
   472  	// if func was set then invocations count should be greater than zero
   473  	if m.funcDigestData != nil && mm_atomic.LoadUint64(&m.afterDigestDataCounter) < 1 {
   474  		return false
   475  	}
   476  	return true
   477  }
   478  
   479  // MinimockDigestDataInspect logs each unmet expectation
   480  func (m *DataDigesterMock) MinimockDigestDataInspect() {
   481  	for _, e := range m.DigestDataMock.expectations {
   482  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   483  			m.t.Errorf("Expected call to DataDigesterMock.DigestData with params: %#v", *e.params)
   484  		}
   485  	}
   486  
   487  	// if default expectation was set then invocations count should be greater than zero
   488  	if m.DigestDataMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterDigestDataCounter) < 1 {
   489  		if m.DigestDataMock.defaultExpectation.params == nil {
   490  			m.t.Error("Expected call to DataDigesterMock.DigestData")
   491  		} else {
   492  			m.t.Errorf("Expected call to DataDigesterMock.DigestData with params: %#v", *m.DigestDataMock.defaultExpectation.params)
   493  		}
   494  	}
   495  	// if func was set then invocations count should be greater than zero
   496  	if m.funcDigestData != nil && mm_atomic.LoadUint64(&m.afterDigestDataCounter) < 1 {
   497  		m.t.Error("Expected call to DataDigesterMock.DigestData")
   498  	}
   499  }
   500  
   501  type mDataDigesterMockGetDigestMethod struct {
   502  	mock               *DataDigesterMock
   503  	defaultExpectation *DataDigesterMockGetDigestMethodExpectation
   504  	expectations       []*DataDigesterMockGetDigestMethodExpectation
   505  }
   506  
   507  // DataDigesterMockGetDigestMethodExpectation specifies expectation struct of the DataDigester.GetDigestMethod
   508  type DataDigesterMockGetDigestMethodExpectation struct {
   509  	mock *DataDigesterMock
   510  
   511  	results *DataDigesterMockGetDigestMethodResults
   512  	Counter uint64
   513  }
   514  
   515  // DataDigesterMockGetDigestMethodResults contains results of the DataDigester.GetDigestMethod
   516  type DataDigesterMockGetDigestMethodResults struct {
   517  	d1 DigestMethod
   518  }
   519  
   520  // Expect sets up expected params for DataDigester.GetDigestMethod
   521  func (mmGetDigestMethod *mDataDigesterMockGetDigestMethod) Expect() *mDataDigesterMockGetDigestMethod {
   522  	if mmGetDigestMethod.mock.funcGetDigestMethod != nil {
   523  		mmGetDigestMethod.mock.t.Fatalf("DataDigesterMock.GetDigestMethod mock is already set by Set")
   524  	}
   525  
   526  	if mmGetDigestMethod.defaultExpectation == nil {
   527  		mmGetDigestMethod.defaultExpectation = &DataDigesterMockGetDigestMethodExpectation{}
   528  	}
   529  
   530  	return mmGetDigestMethod
   531  }
   532  
   533  // Inspect accepts an inspector function that has same arguments as the DataDigester.GetDigestMethod
   534  func (mmGetDigestMethod *mDataDigesterMockGetDigestMethod) Inspect(f func()) *mDataDigesterMockGetDigestMethod {
   535  	if mmGetDigestMethod.mock.inspectFuncGetDigestMethod != nil {
   536  		mmGetDigestMethod.mock.t.Fatalf("Inspect function is already set for DataDigesterMock.GetDigestMethod")
   537  	}
   538  
   539  	mmGetDigestMethod.mock.inspectFuncGetDigestMethod = f
   540  
   541  	return mmGetDigestMethod
   542  }
   543  
   544  // Return sets up results that will be returned by DataDigester.GetDigestMethod
   545  func (mmGetDigestMethod *mDataDigesterMockGetDigestMethod) Return(d1 DigestMethod) *DataDigesterMock {
   546  	if mmGetDigestMethod.mock.funcGetDigestMethod != nil {
   547  		mmGetDigestMethod.mock.t.Fatalf("DataDigesterMock.GetDigestMethod mock is already set by Set")
   548  	}
   549  
   550  	if mmGetDigestMethod.defaultExpectation == nil {
   551  		mmGetDigestMethod.defaultExpectation = &DataDigesterMockGetDigestMethodExpectation{mock: mmGetDigestMethod.mock}
   552  	}
   553  	mmGetDigestMethod.defaultExpectation.results = &DataDigesterMockGetDigestMethodResults{d1}
   554  	return mmGetDigestMethod.mock
   555  }
   556  
   557  //Set uses given function f to mock the DataDigester.GetDigestMethod method
   558  func (mmGetDigestMethod *mDataDigesterMockGetDigestMethod) Set(f func() (d1 DigestMethod)) *DataDigesterMock {
   559  	if mmGetDigestMethod.defaultExpectation != nil {
   560  		mmGetDigestMethod.mock.t.Fatalf("Default expectation is already set for the DataDigester.GetDigestMethod method")
   561  	}
   562  
   563  	if len(mmGetDigestMethod.expectations) > 0 {
   564  		mmGetDigestMethod.mock.t.Fatalf("Some expectations are already set for the DataDigester.GetDigestMethod method")
   565  	}
   566  
   567  	mmGetDigestMethod.mock.funcGetDigestMethod = f
   568  	return mmGetDigestMethod.mock
   569  }
   570  
   571  // GetDigestMethod implements DataDigester
   572  func (mmGetDigestMethod *DataDigesterMock) GetDigestMethod() (d1 DigestMethod) {
   573  	mm_atomic.AddUint64(&mmGetDigestMethod.beforeGetDigestMethodCounter, 1)
   574  	defer mm_atomic.AddUint64(&mmGetDigestMethod.afterGetDigestMethodCounter, 1)
   575  
   576  	if mmGetDigestMethod.inspectFuncGetDigestMethod != nil {
   577  		mmGetDigestMethod.inspectFuncGetDigestMethod()
   578  	}
   579  
   580  	if mmGetDigestMethod.GetDigestMethodMock.defaultExpectation != nil {
   581  		mm_atomic.AddUint64(&mmGetDigestMethod.GetDigestMethodMock.defaultExpectation.Counter, 1)
   582  
   583  		mm_results := mmGetDigestMethod.GetDigestMethodMock.defaultExpectation.results
   584  		if mm_results == nil {
   585  			mmGetDigestMethod.t.Fatal("No results are set for the DataDigesterMock.GetDigestMethod")
   586  		}
   587  		return (*mm_results).d1
   588  	}
   589  	if mmGetDigestMethod.funcGetDigestMethod != nil {
   590  		return mmGetDigestMethod.funcGetDigestMethod()
   591  	}
   592  	mmGetDigestMethod.t.Fatalf("Unexpected call to DataDigesterMock.GetDigestMethod.")
   593  	return
   594  }
   595  
   596  // GetDigestMethodAfterCounter returns a count of finished DataDigesterMock.GetDigestMethod invocations
   597  func (mmGetDigestMethod *DataDigesterMock) GetDigestMethodAfterCounter() uint64 {
   598  	return mm_atomic.LoadUint64(&mmGetDigestMethod.afterGetDigestMethodCounter)
   599  }
   600  
   601  // GetDigestMethodBeforeCounter returns a count of DataDigesterMock.GetDigestMethod invocations
   602  func (mmGetDigestMethod *DataDigesterMock) GetDigestMethodBeforeCounter() uint64 {
   603  	return mm_atomic.LoadUint64(&mmGetDigestMethod.beforeGetDigestMethodCounter)
   604  }
   605  
   606  // MinimockGetDigestMethodDone returns true if the count of the GetDigestMethod invocations corresponds
   607  // the number of defined expectations
   608  func (m *DataDigesterMock) MinimockGetDigestMethodDone() bool {
   609  	for _, e := range m.GetDigestMethodMock.expectations {
   610  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   611  			return false
   612  		}
   613  	}
   614  
   615  	// if default expectation was set then invocations count should be greater than zero
   616  	if m.GetDigestMethodMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   617  		return false
   618  	}
   619  	// if func was set then invocations count should be greater than zero
   620  	if m.funcGetDigestMethod != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   621  		return false
   622  	}
   623  	return true
   624  }
   625  
   626  // MinimockGetDigestMethodInspect logs each unmet expectation
   627  func (m *DataDigesterMock) MinimockGetDigestMethodInspect() {
   628  	for _, e := range m.GetDigestMethodMock.expectations {
   629  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   630  			m.t.Error("Expected call to DataDigesterMock.GetDigestMethod")
   631  		}
   632  	}
   633  
   634  	// if default expectation was set then invocations count should be greater than zero
   635  	if m.GetDigestMethodMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   636  		m.t.Error("Expected call to DataDigesterMock.GetDigestMethod")
   637  	}
   638  	// if func was set then invocations count should be greater than zero
   639  	if m.funcGetDigestMethod != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   640  		m.t.Error("Expected call to DataDigesterMock.GetDigestMethod")
   641  	}
   642  }
   643  
   644  type mDataDigesterMockGetDigestSize struct {
   645  	mock               *DataDigesterMock
   646  	defaultExpectation *DataDigesterMockGetDigestSizeExpectation
   647  	expectations       []*DataDigesterMockGetDigestSizeExpectation
   648  }
   649  
   650  // DataDigesterMockGetDigestSizeExpectation specifies expectation struct of the DataDigester.GetDigestSize
   651  type DataDigesterMockGetDigestSizeExpectation struct {
   652  	mock *DataDigesterMock
   653  
   654  	results *DataDigesterMockGetDigestSizeResults
   655  	Counter uint64
   656  }
   657  
   658  // DataDigesterMockGetDigestSizeResults contains results of the DataDigester.GetDigestSize
   659  type DataDigesterMockGetDigestSizeResults struct {
   660  	i1 int
   661  }
   662  
   663  // Expect sets up expected params for DataDigester.GetDigestSize
   664  func (mmGetDigestSize *mDataDigesterMockGetDigestSize) Expect() *mDataDigesterMockGetDigestSize {
   665  	if mmGetDigestSize.mock.funcGetDigestSize != nil {
   666  		mmGetDigestSize.mock.t.Fatalf("DataDigesterMock.GetDigestSize mock is already set by Set")
   667  	}
   668  
   669  	if mmGetDigestSize.defaultExpectation == nil {
   670  		mmGetDigestSize.defaultExpectation = &DataDigesterMockGetDigestSizeExpectation{}
   671  	}
   672  
   673  	return mmGetDigestSize
   674  }
   675  
   676  // Inspect accepts an inspector function that has same arguments as the DataDigester.GetDigestSize
   677  func (mmGetDigestSize *mDataDigesterMockGetDigestSize) Inspect(f func()) *mDataDigesterMockGetDigestSize {
   678  	if mmGetDigestSize.mock.inspectFuncGetDigestSize != nil {
   679  		mmGetDigestSize.mock.t.Fatalf("Inspect function is already set for DataDigesterMock.GetDigestSize")
   680  	}
   681  
   682  	mmGetDigestSize.mock.inspectFuncGetDigestSize = f
   683  
   684  	return mmGetDigestSize
   685  }
   686  
   687  // Return sets up results that will be returned by DataDigester.GetDigestSize
   688  func (mmGetDigestSize *mDataDigesterMockGetDigestSize) Return(i1 int) *DataDigesterMock {
   689  	if mmGetDigestSize.mock.funcGetDigestSize != nil {
   690  		mmGetDigestSize.mock.t.Fatalf("DataDigesterMock.GetDigestSize mock is already set by Set")
   691  	}
   692  
   693  	if mmGetDigestSize.defaultExpectation == nil {
   694  		mmGetDigestSize.defaultExpectation = &DataDigesterMockGetDigestSizeExpectation{mock: mmGetDigestSize.mock}
   695  	}
   696  	mmGetDigestSize.defaultExpectation.results = &DataDigesterMockGetDigestSizeResults{i1}
   697  	return mmGetDigestSize.mock
   698  }
   699  
   700  //Set uses given function f to mock the DataDigester.GetDigestSize method
   701  func (mmGetDigestSize *mDataDigesterMockGetDigestSize) Set(f func() (i1 int)) *DataDigesterMock {
   702  	if mmGetDigestSize.defaultExpectation != nil {
   703  		mmGetDigestSize.mock.t.Fatalf("Default expectation is already set for the DataDigester.GetDigestSize method")
   704  	}
   705  
   706  	if len(mmGetDigestSize.expectations) > 0 {
   707  		mmGetDigestSize.mock.t.Fatalf("Some expectations are already set for the DataDigester.GetDigestSize method")
   708  	}
   709  
   710  	mmGetDigestSize.mock.funcGetDigestSize = f
   711  	return mmGetDigestSize.mock
   712  }
   713  
   714  // GetDigestSize implements DataDigester
   715  func (mmGetDigestSize *DataDigesterMock) GetDigestSize() (i1 int) {
   716  	mm_atomic.AddUint64(&mmGetDigestSize.beforeGetDigestSizeCounter, 1)
   717  	defer mm_atomic.AddUint64(&mmGetDigestSize.afterGetDigestSizeCounter, 1)
   718  
   719  	if mmGetDigestSize.inspectFuncGetDigestSize != nil {
   720  		mmGetDigestSize.inspectFuncGetDigestSize()
   721  	}
   722  
   723  	if mmGetDigestSize.GetDigestSizeMock.defaultExpectation != nil {
   724  		mm_atomic.AddUint64(&mmGetDigestSize.GetDigestSizeMock.defaultExpectation.Counter, 1)
   725  
   726  		mm_results := mmGetDigestSize.GetDigestSizeMock.defaultExpectation.results
   727  		if mm_results == nil {
   728  			mmGetDigestSize.t.Fatal("No results are set for the DataDigesterMock.GetDigestSize")
   729  		}
   730  		return (*mm_results).i1
   731  	}
   732  	if mmGetDigestSize.funcGetDigestSize != nil {
   733  		return mmGetDigestSize.funcGetDigestSize()
   734  	}
   735  	mmGetDigestSize.t.Fatalf("Unexpected call to DataDigesterMock.GetDigestSize.")
   736  	return
   737  }
   738  
   739  // GetDigestSizeAfterCounter returns a count of finished DataDigesterMock.GetDigestSize invocations
   740  func (mmGetDigestSize *DataDigesterMock) GetDigestSizeAfterCounter() uint64 {
   741  	return mm_atomic.LoadUint64(&mmGetDigestSize.afterGetDigestSizeCounter)
   742  }
   743  
   744  // GetDigestSizeBeforeCounter returns a count of DataDigesterMock.GetDigestSize invocations
   745  func (mmGetDigestSize *DataDigesterMock) GetDigestSizeBeforeCounter() uint64 {
   746  	return mm_atomic.LoadUint64(&mmGetDigestSize.beforeGetDigestSizeCounter)
   747  }
   748  
   749  // MinimockGetDigestSizeDone returns true if the count of the GetDigestSize invocations corresponds
   750  // the number of defined expectations
   751  func (m *DataDigesterMock) MinimockGetDigestSizeDone() bool {
   752  	for _, e := range m.GetDigestSizeMock.expectations {
   753  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   754  			return false
   755  		}
   756  	}
   757  
   758  	// if default expectation was set then invocations count should be greater than zero
   759  	if m.GetDigestSizeMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   760  		return false
   761  	}
   762  	// if func was set then invocations count should be greater than zero
   763  	if m.funcGetDigestSize != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   764  		return false
   765  	}
   766  	return true
   767  }
   768  
   769  // MinimockGetDigestSizeInspect logs each unmet expectation
   770  func (m *DataDigesterMock) MinimockGetDigestSizeInspect() {
   771  	for _, e := range m.GetDigestSizeMock.expectations {
   772  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   773  			m.t.Error("Expected call to DataDigesterMock.GetDigestSize")
   774  		}
   775  	}
   776  
   777  	// if default expectation was set then invocations count should be greater than zero
   778  	if m.GetDigestSizeMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   779  		m.t.Error("Expected call to DataDigesterMock.GetDigestSize")
   780  	}
   781  	// if func was set then invocations count should be greater than zero
   782  	if m.funcGetDigestSize != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   783  		m.t.Error("Expected call to DataDigesterMock.GetDigestSize")
   784  	}
   785  }
   786  
   787  type mDataDigesterMockNewHasher struct {
   788  	mock               *DataDigesterMock
   789  	defaultExpectation *DataDigesterMockNewHasherExpectation
   790  	expectations       []*DataDigesterMockNewHasherExpectation
   791  }
   792  
   793  // DataDigesterMockNewHasherExpectation specifies expectation struct of the DataDigester.NewHasher
   794  type DataDigesterMockNewHasherExpectation struct {
   795  	mock *DataDigesterMock
   796  
   797  	results *DataDigesterMockNewHasherResults
   798  	Counter uint64
   799  }
   800  
   801  // DataDigesterMockNewHasherResults contains results of the DataDigester.NewHasher
   802  type DataDigesterMockNewHasherResults struct {
   803  	d1 DigestHasher
   804  }
   805  
   806  // Expect sets up expected params for DataDigester.NewHasher
   807  func (mmNewHasher *mDataDigesterMockNewHasher) Expect() *mDataDigesterMockNewHasher {
   808  	if mmNewHasher.mock.funcNewHasher != nil {
   809  		mmNewHasher.mock.t.Fatalf("DataDigesterMock.NewHasher mock is already set by Set")
   810  	}
   811  
   812  	if mmNewHasher.defaultExpectation == nil {
   813  		mmNewHasher.defaultExpectation = &DataDigesterMockNewHasherExpectation{}
   814  	}
   815  
   816  	return mmNewHasher
   817  }
   818  
   819  // Inspect accepts an inspector function that has same arguments as the DataDigester.NewHasher
   820  func (mmNewHasher *mDataDigesterMockNewHasher) Inspect(f func()) *mDataDigesterMockNewHasher {
   821  	if mmNewHasher.mock.inspectFuncNewHasher != nil {
   822  		mmNewHasher.mock.t.Fatalf("Inspect function is already set for DataDigesterMock.NewHasher")
   823  	}
   824  
   825  	mmNewHasher.mock.inspectFuncNewHasher = f
   826  
   827  	return mmNewHasher
   828  }
   829  
   830  // Return sets up results that will be returned by DataDigester.NewHasher
   831  func (mmNewHasher *mDataDigesterMockNewHasher) Return(d1 DigestHasher) *DataDigesterMock {
   832  	if mmNewHasher.mock.funcNewHasher != nil {
   833  		mmNewHasher.mock.t.Fatalf("DataDigesterMock.NewHasher mock is already set by Set")
   834  	}
   835  
   836  	if mmNewHasher.defaultExpectation == nil {
   837  		mmNewHasher.defaultExpectation = &DataDigesterMockNewHasherExpectation{mock: mmNewHasher.mock}
   838  	}
   839  	mmNewHasher.defaultExpectation.results = &DataDigesterMockNewHasherResults{d1}
   840  	return mmNewHasher.mock
   841  }
   842  
   843  //Set uses given function f to mock the DataDigester.NewHasher method
   844  func (mmNewHasher *mDataDigesterMockNewHasher) Set(f func() (d1 DigestHasher)) *DataDigesterMock {
   845  	if mmNewHasher.defaultExpectation != nil {
   846  		mmNewHasher.mock.t.Fatalf("Default expectation is already set for the DataDigester.NewHasher method")
   847  	}
   848  
   849  	if len(mmNewHasher.expectations) > 0 {
   850  		mmNewHasher.mock.t.Fatalf("Some expectations are already set for the DataDigester.NewHasher method")
   851  	}
   852  
   853  	mmNewHasher.mock.funcNewHasher = f
   854  	return mmNewHasher.mock
   855  }
   856  
   857  // NewHasher implements DataDigester
   858  func (mmNewHasher *DataDigesterMock) NewHasher() (d1 DigestHasher) {
   859  	mm_atomic.AddUint64(&mmNewHasher.beforeNewHasherCounter, 1)
   860  	defer mm_atomic.AddUint64(&mmNewHasher.afterNewHasherCounter, 1)
   861  
   862  	if mmNewHasher.inspectFuncNewHasher != nil {
   863  		mmNewHasher.inspectFuncNewHasher()
   864  	}
   865  
   866  	if mmNewHasher.NewHasherMock.defaultExpectation != nil {
   867  		mm_atomic.AddUint64(&mmNewHasher.NewHasherMock.defaultExpectation.Counter, 1)
   868  
   869  		mm_results := mmNewHasher.NewHasherMock.defaultExpectation.results
   870  		if mm_results == nil {
   871  			mmNewHasher.t.Fatal("No results are set for the DataDigesterMock.NewHasher")
   872  		}
   873  		return (*mm_results).d1
   874  	}
   875  	if mmNewHasher.funcNewHasher != nil {
   876  		return mmNewHasher.funcNewHasher()
   877  	}
   878  	mmNewHasher.t.Fatalf("Unexpected call to DataDigesterMock.NewHasher.")
   879  	return
   880  }
   881  
   882  // NewHasherAfterCounter returns a count of finished DataDigesterMock.NewHasher invocations
   883  func (mmNewHasher *DataDigesterMock) NewHasherAfterCounter() uint64 {
   884  	return mm_atomic.LoadUint64(&mmNewHasher.afterNewHasherCounter)
   885  }
   886  
   887  // NewHasherBeforeCounter returns a count of DataDigesterMock.NewHasher invocations
   888  func (mmNewHasher *DataDigesterMock) NewHasherBeforeCounter() uint64 {
   889  	return mm_atomic.LoadUint64(&mmNewHasher.beforeNewHasherCounter)
   890  }
   891  
   892  // MinimockNewHasherDone returns true if the count of the NewHasher invocations corresponds
   893  // the number of defined expectations
   894  func (m *DataDigesterMock) MinimockNewHasherDone() bool {
   895  	for _, e := range m.NewHasherMock.expectations {
   896  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   897  			return false
   898  		}
   899  	}
   900  
   901  	// if default expectation was set then invocations count should be greater than zero
   902  	if m.NewHasherMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterNewHasherCounter) < 1 {
   903  		return false
   904  	}
   905  	// if func was set then invocations count should be greater than zero
   906  	if m.funcNewHasher != nil && mm_atomic.LoadUint64(&m.afterNewHasherCounter) < 1 {
   907  		return false
   908  	}
   909  	return true
   910  }
   911  
   912  // MinimockNewHasherInspect logs each unmet expectation
   913  func (m *DataDigesterMock) MinimockNewHasherInspect() {
   914  	for _, e := range m.NewHasherMock.expectations {
   915  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   916  			m.t.Error("Expected call to DataDigesterMock.NewHasher")
   917  		}
   918  	}
   919  
   920  	// if default expectation was set then invocations count should be greater than zero
   921  	if m.NewHasherMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterNewHasherCounter) < 1 {
   922  		m.t.Error("Expected call to DataDigesterMock.NewHasher")
   923  	}
   924  	// if func was set then invocations count should be greater than zero
   925  	if m.funcNewHasher != nil && mm_atomic.LoadUint64(&m.afterNewHasherCounter) < 1 {
   926  		m.t.Error("Expected call to DataDigesterMock.NewHasher")
   927  	}
   928  }
   929  
   930  // MinimockFinish checks that all mocked methods have been called the expected number of times
   931  func (m *DataDigesterMock) MinimockFinish() {
   932  	if !m.minimockDone() {
   933  		m.MinimockDigestBytesInspect()
   934  
   935  		m.MinimockDigestDataInspect()
   936  
   937  		m.MinimockGetDigestMethodInspect()
   938  
   939  		m.MinimockGetDigestSizeInspect()
   940  
   941  		m.MinimockNewHasherInspect()
   942  		m.t.FailNow()
   943  	}
   944  }
   945  
   946  // MinimockWait waits for all mocked methods to be called the expected number of times
   947  func (m *DataDigesterMock) MinimockWait(timeout mm_time.Duration) {
   948  	timeoutCh := mm_time.After(timeout)
   949  	for {
   950  		if m.minimockDone() {
   951  			return
   952  		}
   953  		select {
   954  		case <-timeoutCh:
   955  			m.MinimockFinish()
   956  			return
   957  		case <-mm_time.After(10 * mm_time.Millisecond):
   958  		}
   959  	}
   960  }
   961  
   962  func (m *DataDigesterMock) minimockDone() bool {
   963  	done := true
   964  	return done &&
   965  		m.MinimockDigestBytesDone() &&
   966  		m.MinimockDigestDataDone() &&
   967  		m.MinimockGetDigestMethodDone() &&
   968  		m.MinimockGetDigestSizeDone() &&
   969  		m.MinimockNewHasherDone()
   970  }