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