github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/cryptkit/pair_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  // PairDigesterMock implements PairDigester
    15  type PairDigesterMock struct {
    16  	t minimock.Tester
    17  
    18  	funcDigestPair          func(digest0 longbits.FoldableReader, digest1 longbits.FoldableReader) (d1 Digest)
    19  	inspectFuncDigestPair   func(digest0 longbits.FoldableReader, digest1 longbits.FoldableReader)
    20  	afterDigestPairCounter  uint64
    21  	beforeDigestPairCounter uint64
    22  	DigestPairMock          mPairDigesterMockDigestPair
    23  
    24  	funcGetDigestMethod          func() (d1 DigestMethod)
    25  	inspectFuncGetDigestMethod   func()
    26  	afterGetDigestMethodCounter  uint64
    27  	beforeGetDigestMethodCounter uint64
    28  	GetDigestMethodMock          mPairDigesterMockGetDigestMethod
    29  
    30  	funcGetDigestSize          func() (i1 int)
    31  	inspectFuncGetDigestSize   func()
    32  	afterGetDigestSizeCounter  uint64
    33  	beforeGetDigestSizeCounter uint64
    34  	GetDigestSizeMock          mPairDigesterMockGetDigestSize
    35  }
    36  
    37  // NewPairDigesterMock returns a mock for PairDigester
    38  func NewPairDigesterMock(t minimock.Tester) *PairDigesterMock {
    39  	m := &PairDigesterMock{t: t}
    40  	if controller, ok := t.(minimock.MockController); ok {
    41  		controller.RegisterMocker(m)
    42  	}
    43  
    44  	m.DigestPairMock = mPairDigesterMockDigestPair{mock: m}
    45  	m.DigestPairMock.callArgs = []*PairDigesterMockDigestPairParams{}
    46  
    47  	m.GetDigestMethodMock = mPairDigesterMockGetDigestMethod{mock: m}
    48  
    49  	m.GetDigestSizeMock = mPairDigesterMockGetDigestSize{mock: m}
    50  
    51  	return m
    52  }
    53  
    54  type mPairDigesterMockDigestPair struct {
    55  	mock               *PairDigesterMock
    56  	defaultExpectation *PairDigesterMockDigestPairExpectation
    57  	expectations       []*PairDigesterMockDigestPairExpectation
    58  
    59  	callArgs []*PairDigesterMockDigestPairParams
    60  	mutex    sync.RWMutex
    61  }
    62  
    63  // PairDigesterMockDigestPairExpectation specifies expectation struct of the PairDigester.DigestPair
    64  type PairDigesterMockDigestPairExpectation struct {
    65  	mock    *PairDigesterMock
    66  	params  *PairDigesterMockDigestPairParams
    67  	results *PairDigesterMockDigestPairResults
    68  	Counter uint64
    69  }
    70  
    71  // PairDigesterMockDigestPairParams contains parameters of the PairDigester.DigestPair
    72  type PairDigesterMockDigestPairParams struct {
    73  	digest0 longbits.FoldableReader
    74  	digest1 longbits.FoldableReader
    75  }
    76  
    77  // PairDigesterMockDigestPairResults contains results of the PairDigester.DigestPair
    78  type PairDigesterMockDigestPairResults struct {
    79  	d1 Digest
    80  }
    81  
    82  // Expect sets up expected params for PairDigester.DigestPair
    83  func (mmDigestPair *mPairDigesterMockDigestPair) Expect(digest0 longbits.FoldableReader, digest1 longbits.FoldableReader) *mPairDigesterMockDigestPair {
    84  	if mmDigestPair.mock.funcDigestPair != nil {
    85  		mmDigestPair.mock.t.Fatalf("PairDigesterMock.DigestPair mock is already set by Set")
    86  	}
    87  
    88  	if mmDigestPair.defaultExpectation == nil {
    89  		mmDigestPair.defaultExpectation = &PairDigesterMockDigestPairExpectation{}
    90  	}
    91  
    92  	mmDigestPair.defaultExpectation.params = &PairDigesterMockDigestPairParams{digest0, digest1}
    93  	for _, e := range mmDigestPair.expectations {
    94  		if minimock.Equal(e.params, mmDigestPair.defaultExpectation.params) {
    95  			mmDigestPair.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmDigestPair.defaultExpectation.params)
    96  		}
    97  	}
    98  
    99  	return mmDigestPair
   100  }
   101  
   102  // Inspect accepts an inspector function that has same arguments as the PairDigester.DigestPair
   103  func (mmDigestPair *mPairDigesterMockDigestPair) Inspect(f func(digest0 longbits.FoldableReader, digest1 longbits.FoldableReader)) *mPairDigesterMockDigestPair {
   104  	if mmDigestPair.mock.inspectFuncDigestPair != nil {
   105  		mmDigestPair.mock.t.Fatalf("Inspect function is already set for PairDigesterMock.DigestPair")
   106  	}
   107  
   108  	mmDigestPair.mock.inspectFuncDigestPair = f
   109  
   110  	return mmDigestPair
   111  }
   112  
   113  // Return sets up results that will be returned by PairDigester.DigestPair
   114  func (mmDigestPair *mPairDigesterMockDigestPair) Return(d1 Digest) *PairDigesterMock {
   115  	if mmDigestPair.mock.funcDigestPair != nil {
   116  		mmDigestPair.mock.t.Fatalf("PairDigesterMock.DigestPair mock is already set by Set")
   117  	}
   118  
   119  	if mmDigestPair.defaultExpectation == nil {
   120  		mmDigestPair.defaultExpectation = &PairDigesterMockDigestPairExpectation{mock: mmDigestPair.mock}
   121  	}
   122  	mmDigestPair.defaultExpectation.results = &PairDigesterMockDigestPairResults{d1}
   123  	return mmDigestPair.mock
   124  }
   125  
   126  //Set uses given function f to mock the PairDigester.DigestPair method
   127  func (mmDigestPair *mPairDigesterMockDigestPair) Set(f func(digest0 longbits.FoldableReader, digest1 longbits.FoldableReader) (d1 Digest)) *PairDigesterMock {
   128  	if mmDigestPair.defaultExpectation != nil {
   129  		mmDigestPair.mock.t.Fatalf("Default expectation is already set for the PairDigester.DigestPair method")
   130  	}
   131  
   132  	if len(mmDigestPair.expectations) > 0 {
   133  		mmDigestPair.mock.t.Fatalf("Some expectations are already set for the PairDigester.DigestPair method")
   134  	}
   135  
   136  	mmDigestPair.mock.funcDigestPair = f
   137  	return mmDigestPair.mock
   138  }
   139  
   140  // When sets expectation for the PairDigester.DigestPair which will trigger the result defined by the following
   141  // Then helper
   142  func (mmDigestPair *mPairDigesterMockDigestPair) When(digest0 longbits.FoldableReader, digest1 longbits.FoldableReader) *PairDigesterMockDigestPairExpectation {
   143  	if mmDigestPair.mock.funcDigestPair != nil {
   144  		mmDigestPair.mock.t.Fatalf("PairDigesterMock.DigestPair mock is already set by Set")
   145  	}
   146  
   147  	expectation := &PairDigesterMockDigestPairExpectation{
   148  		mock:   mmDigestPair.mock,
   149  		params: &PairDigesterMockDigestPairParams{digest0, digest1},
   150  	}
   151  	mmDigestPair.expectations = append(mmDigestPair.expectations, expectation)
   152  	return expectation
   153  }
   154  
   155  // Then sets up PairDigester.DigestPair return parameters for the expectation previously defined by the When method
   156  func (e *PairDigesterMockDigestPairExpectation) Then(d1 Digest) *PairDigesterMock {
   157  	e.results = &PairDigesterMockDigestPairResults{d1}
   158  	return e.mock
   159  }
   160  
   161  // DigestPair implements PairDigester
   162  func (mmDigestPair *PairDigesterMock) DigestPair(digest0 longbits.FoldableReader, digest1 longbits.FoldableReader) (d1 Digest) {
   163  	mm_atomic.AddUint64(&mmDigestPair.beforeDigestPairCounter, 1)
   164  	defer mm_atomic.AddUint64(&mmDigestPair.afterDigestPairCounter, 1)
   165  
   166  	if mmDigestPair.inspectFuncDigestPair != nil {
   167  		mmDigestPair.inspectFuncDigestPair(digest0, digest1)
   168  	}
   169  
   170  	mm_params := &PairDigesterMockDigestPairParams{digest0, digest1}
   171  
   172  	// Record call args
   173  	mmDigestPair.DigestPairMock.mutex.Lock()
   174  	mmDigestPair.DigestPairMock.callArgs = append(mmDigestPair.DigestPairMock.callArgs, mm_params)
   175  	mmDigestPair.DigestPairMock.mutex.Unlock()
   176  
   177  	for _, e := range mmDigestPair.DigestPairMock.expectations {
   178  		if minimock.Equal(e.params, mm_params) {
   179  			mm_atomic.AddUint64(&e.Counter, 1)
   180  			return e.results.d1
   181  		}
   182  	}
   183  
   184  	if mmDigestPair.DigestPairMock.defaultExpectation != nil {
   185  		mm_atomic.AddUint64(&mmDigestPair.DigestPairMock.defaultExpectation.Counter, 1)
   186  		mm_want := mmDigestPair.DigestPairMock.defaultExpectation.params
   187  		mm_got := PairDigesterMockDigestPairParams{digest0, digest1}
   188  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
   189  			mmDigestPair.t.Errorf("PairDigesterMock.DigestPair got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
   190  		}
   191  
   192  		mm_results := mmDigestPair.DigestPairMock.defaultExpectation.results
   193  		if mm_results == nil {
   194  			mmDigestPair.t.Fatal("No results are set for the PairDigesterMock.DigestPair")
   195  		}
   196  		return (*mm_results).d1
   197  	}
   198  	if mmDigestPair.funcDigestPair != nil {
   199  		return mmDigestPair.funcDigestPair(digest0, digest1)
   200  	}
   201  	mmDigestPair.t.Fatalf("Unexpected call to PairDigesterMock.DigestPair. %v %v", digest0, digest1)
   202  	return
   203  }
   204  
   205  // DigestPairAfterCounter returns a count of finished PairDigesterMock.DigestPair invocations
   206  func (mmDigestPair *PairDigesterMock) DigestPairAfterCounter() uint64 {
   207  	return mm_atomic.LoadUint64(&mmDigestPair.afterDigestPairCounter)
   208  }
   209  
   210  // DigestPairBeforeCounter returns a count of PairDigesterMock.DigestPair invocations
   211  func (mmDigestPair *PairDigesterMock) DigestPairBeforeCounter() uint64 {
   212  	return mm_atomic.LoadUint64(&mmDigestPair.beforeDigestPairCounter)
   213  }
   214  
   215  // Calls returns a list of arguments used in each call to PairDigesterMock.DigestPair.
   216  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
   217  func (mmDigestPair *mPairDigesterMockDigestPair) Calls() []*PairDigesterMockDigestPairParams {
   218  	mmDigestPair.mutex.RLock()
   219  
   220  	argCopy := make([]*PairDigesterMockDigestPairParams, len(mmDigestPair.callArgs))
   221  	copy(argCopy, mmDigestPair.callArgs)
   222  
   223  	mmDigestPair.mutex.RUnlock()
   224  
   225  	return argCopy
   226  }
   227  
   228  // MinimockDigestPairDone returns true if the count of the DigestPair invocations corresponds
   229  // the number of defined expectations
   230  func (m *PairDigesterMock) MinimockDigestPairDone() bool {
   231  	for _, e := range m.DigestPairMock.expectations {
   232  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   233  			return false
   234  		}
   235  	}
   236  
   237  	// if default expectation was set then invocations count should be greater than zero
   238  	if m.DigestPairMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterDigestPairCounter) < 1 {
   239  		return false
   240  	}
   241  	// if func was set then invocations count should be greater than zero
   242  	if m.funcDigestPair != nil && mm_atomic.LoadUint64(&m.afterDigestPairCounter) < 1 {
   243  		return false
   244  	}
   245  	return true
   246  }
   247  
   248  // MinimockDigestPairInspect logs each unmet expectation
   249  func (m *PairDigesterMock) MinimockDigestPairInspect() {
   250  	for _, e := range m.DigestPairMock.expectations {
   251  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   252  			m.t.Errorf("Expected call to PairDigesterMock.DigestPair with params: %#v", *e.params)
   253  		}
   254  	}
   255  
   256  	// if default expectation was set then invocations count should be greater than zero
   257  	if m.DigestPairMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterDigestPairCounter) < 1 {
   258  		if m.DigestPairMock.defaultExpectation.params == nil {
   259  			m.t.Error("Expected call to PairDigesterMock.DigestPair")
   260  		} else {
   261  			m.t.Errorf("Expected call to PairDigesterMock.DigestPair with params: %#v", *m.DigestPairMock.defaultExpectation.params)
   262  		}
   263  	}
   264  	// if func was set then invocations count should be greater than zero
   265  	if m.funcDigestPair != nil && mm_atomic.LoadUint64(&m.afterDigestPairCounter) < 1 {
   266  		m.t.Error("Expected call to PairDigesterMock.DigestPair")
   267  	}
   268  }
   269  
   270  type mPairDigesterMockGetDigestMethod struct {
   271  	mock               *PairDigesterMock
   272  	defaultExpectation *PairDigesterMockGetDigestMethodExpectation
   273  	expectations       []*PairDigesterMockGetDigestMethodExpectation
   274  }
   275  
   276  // PairDigesterMockGetDigestMethodExpectation specifies expectation struct of the PairDigester.GetDigestMethod
   277  type PairDigesterMockGetDigestMethodExpectation struct {
   278  	mock *PairDigesterMock
   279  
   280  	results *PairDigesterMockGetDigestMethodResults
   281  	Counter uint64
   282  }
   283  
   284  // PairDigesterMockGetDigestMethodResults contains results of the PairDigester.GetDigestMethod
   285  type PairDigesterMockGetDigestMethodResults struct {
   286  	d1 DigestMethod
   287  }
   288  
   289  // Expect sets up expected params for PairDigester.GetDigestMethod
   290  func (mmGetDigestMethod *mPairDigesterMockGetDigestMethod) Expect() *mPairDigesterMockGetDigestMethod {
   291  	if mmGetDigestMethod.mock.funcGetDigestMethod != nil {
   292  		mmGetDigestMethod.mock.t.Fatalf("PairDigesterMock.GetDigestMethod mock is already set by Set")
   293  	}
   294  
   295  	if mmGetDigestMethod.defaultExpectation == nil {
   296  		mmGetDigestMethod.defaultExpectation = &PairDigesterMockGetDigestMethodExpectation{}
   297  	}
   298  
   299  	return mmGetDigestMethod
   300  }
   301  
   302  // Inspect accepts an inspector function that has same arguments as the PairDigester.GetDigestMethod
   303  func (mmGetDigestMethod *mPairDigesterMockGetDigestMethod) Inspect(f func()) *mPairDigesterMockGetDigestMethod {
   304  	if mmGetDigestMethod.mock.inspectFuncGetDigestMethod != nil {
   305  		mmGetDigestMethod.mock.t.Fatalf("Inspect function is already set for PairDigesterMock.GetDigestMethod")
   306  	}
   307  
   308  	mmGetDigestMethod.mock.inspectFuncGetDigestMethod = f
   309  
   310  	return mmGetDigestMethod
   311  }
   312  
   313  // Return sets up results that will be returned by PairDigester.GetDigestMethod
   314  func (mmGetDigestMethod *mPairDigesterMockGetDigestMethod) Return(d1 DigestMethod) *PairDigesterMock {
   315  	if mmGetDigestMethod.mock.funcGetDigestMethod != nil {
   316  		mmGetDigestMethod.mock.t.Fatalf("PairDigesterMock.GetDigestMethod mock is already set by Set")
   317  	}
   318  
   319  	if mmGetDigestMethod.defaultExpectation == nil {
   320  		mmGetDigestMethod.defaultExpectation = &PairDigesterMockGetDigestMethodExpectation{mock: mmGetDigestMethod.mock}
   321  	}
   322  	mmGetDigestMethod.defaultExpectation.results = &PairDigesterMockGetDigestMethodResults{d1}
   323  	return mmGetDigestMethod.mock
   324  }
   325  
   326  //Set uses given function f to mock the PairDigester.GetDigestMethod method
   327  func (mmGetDigestMethod *mPairDigesterMockGetDigestMethod) Set(f func() (d1 DigestMethod)) *PairDigesterMock {
   328  	if mmGetDigestMethod.defaultExpectation != nil {
   329  		mmGetDigestMethod.mock.t.Fatalf("Default expectation is already set for the PairDigester.GetDigestMethod method")
   330  	}
   331  
   332  	if len(mmGetDigestMethod.expectations) > 0 {
   333  		mmGetDigestMethod.mock.t.Fatalf("Some expectations are already set for the PairDigester.GetDigestMethod method")
   334  	}
   335  
   336  	mmGetDigestMethod.mock.funcGetDigestMethod = f
   337  	return mmGetDigestMethod.mock
   338  }
   339  
   340  // GetDigestMethod implements PairDigester
   341  func (mmGetDigestMethod *PairDigesterMock) GetDigestMethod() (d1 DigestMethod) {
   342  	mm_atomic.AddUint64(&mmGetDigestMethod.beforeGetDigestMethodCounter, 1)
   343  	defer mm_atomic.AddUint64(&mmGetDigestMethod.afterGetDigestMethodCounter, 1)
   344  
   345  	if mmGetDigestMethod.inspectFuncGetDigestMethod != nil {
   346  		mmGetDigestMethod.inspectFuncGetDigestMethod()
   347  	}
   348  
   349  	if mmGetDigestMethod.GetDigestMethodMock.defaultExpectation != nil {
   350  		mm_atomic.AddUint64(&mmGetDigestMethod.GetDigestMethodMock.defaultExpectation.Counter, 1)
   351  
   352  		mm_results := mmGetDigestMethod.GetDigestMethodMock.defaultExpectation.results
   353  		if mm_results == nil {
   354  			mmGetDigestMethod.t.Fatal("No results are set for the PairDigesterMock.GetDigestMethod")
   355  		}
   356  		return (*mm_results).d1
   357  	}
   358  	if mmGetDigestMethod.funcGetDigestMethod != nil {
   359  		return mmGetDigestMethod.funcGetDigestMethod()
   360  	}
   361  	mmGetDigestMethod.t.Fatalf("Unexpected call to PairDigesterMock.GetDigestMethod.")
   362  	return
   363  }
   364  
   365  // GetDigestMethodAfterCounter returns a count of finished PairDigesterMock.GetDigestMethod invocations
   366  func (mmGetDigestMethod *PairDigesterMock) GetDigestMethodAfterCounter() uint64 {
   367  	return mm_atomic.LoadUint64(&mmGetDigestMethod.afterGetDigestMethodCounter)
   368  }
   369  
   370  // GetDigestMethodBeforeCounter returns a count of PairDigesterMock.GetDigestMethod invocations
   371  func (mmGetDigestMethod *PairDigesterMock) GetDigestMethodBeforeCounter() uint64 {
   372  	return mm_atomic.LoadUint64(&mmGetDigestMethod.beforeGetDigestMethodCounter)
   373  }
   374  
   375  // MinimockGetDigestMethodDone returns true if the count of the GetDigestMethod invocations corresponds
   376  // the number of defined expectations
   377  func (m *PairDigesterMock) MinimockGetDigestMethodDone() bool {
   378  	for _, e := range m.GetDigestMethodMock.expectations {
   379  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   380  			return false
   381  		}
   382  	}
   383  
   384  	// if default expectation was set then invocations count should be greater than zero
   385  	if m.GetDigestMethodMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   386  		return false
   387  	}
   388  	// if func was set then invocations count should be greater than zero
   389  	if m.funcGetDigestMethod != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   390  		return false
   391  	}
   392  	return true
   393  }
   394  
   395  // MinimockGetDigestMethodInspect logs each unmet expectation
   396  func (m *PairDigesterMock) MinimockGetDigestMethodInspect() {
   397  	for _, e := range m.GetDigestMethodMock.expectations {
   398  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   399  			m.t.Error("Expected call to PairDigesterMock.GetDigestMethod")
   400  		}
   401  	}
   402  
   403  	// if default expectation was set then invocations count should be greater than zero
   404  	if m.GetDigestMethodMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   405  		m.t.Error("Expected call to PairDigesterMock.GetDigestMethod")
   406  	}
   407  	// if func was set then invocations count should be greater than zero
   408  	if m.funcGetDigestMethod != nil && mm_atomic.LoadUint64(&m.afterGetDigestMethodCounter) < 1 {
   409  		m.t.Error("Expected call to PairDigesterMock.GetDigestMethod")
   410  	}
   411  }
   412  
   413  type mPairDigesterMockGetDigestSize struct {
   414  	mock               *PairDigesterMock
   415  	defaultExpectation *PairDigesterMockGetDigestSizeExpectation
   416  	expectations       []*PairDigesterMockGetDigestSizeExpectation
   417  }
   418  
   419  // PairDigesterMockGetDigestSizeExpectation specifies expectation struct of the PairDigester.GetDigestSize
   420  type PairDigesterMockGetDigestSizeExpectation struct {
   421  	mock *PairDigesterMock
   422  
   423  	results *PairDigesterMockGetDigestSizeResults
   424  	Counter uint64
   425  }
   426  
   427  // PairDigesterMockGetDigestSizeResults contains results of the PairDigester.GetDigestSize
   428  type PairDigesterMockGetDigestSizeResults struct {
   429  	i1 int
   430  }
   431  
   432  // Expect sets up expected params for PairDigester.GetDigestSize
   433  func (mmGetDigestSize *mPairDigesterMockGetDigestSize) Expect() *mPairDigesterMockGetDigestSize {
   434  	if mmGetDigestSize.mock.funcGetDigestSize != nil {
   435  		mmGetDigestSize.mock.t.Fatalf("PairDigesterMock.GetDigestSize mock is already set by Set")
   436  	}
   437  
   438  	if mmGetDigestSize.defaultExpectation == nil {
   439  		mmGetDigestSize.defaultExpectation = &PairDigesterMockGetDigestSizeExpectation{}
   440  	}
   441  
   442  	return mmGetDigestSize
   443  }
   444  
   445  // Inspect accepts an inspector function that has same arguments as the PairDigester.GetDigestSize
   446  func (mmGetDigestSize *mPairDigesterMockGetDigestSize) Inspect(f func()) *mPairDigesterMockGetDigestSize {
   447  	if mmGetDigestSize.mock.inspectFuncGetDigestSize != nil {
   448  		mmGetDigestSize.mock.t.Fatalf("Inspect function is already set for PairDigesterMock.GetDigestSize")
   449  	}
   450  
   451  	mmGetDigestSize.mock.inspectFuncGetDigestSize = f
   452  
   453  	return mmGetDigestSize
   454  }
   455  
   456  // Return sets up results that will be returned by PairDigester.GetDigestSize
   457  func (mmGetDigestSize *mPairDigesterMockGetDigestSize) Return(i1 int) *PairDigesterMock {
   458  	if mmGetDigestSize.mock.funcGetDigestSize != nil {
   459  		mmGetDigestSize.mock.t.Fatalf("PairDigesterMock.GetDigestSize mock is already set by Set")
   460  	}
   461  
   462  	if mmGetDigestSize.defaultExpectation == nil {
   463  		mmGetDigestSize.defaultExpectation = &PairDigesterMockGetDigestSizeExpectation{mock: mmGetDigestSize.mock}
   464  	}
   465  	mmGetDigestSize.defaultExpectation.results = &PairDigesterMockGetDigestSizeResults{i1}
   466  	return mmGetDigestSize.mock
   467  }
   468  
   469  //Set uses given function f to mock the PairDigester.GetDigestSize method
   470  func (mmGetDigestSize *mPairDigesterMockGetDigestSize) Set(f func() (i1 int)) *PairDigesterMock {
   471  	if mmGetDigestSize.defaultExpectation != nil {
   472  		mmGetDigestSize.mock.t.Fatalf("Default expectation is already set for the PairDigester.GetDigestSize method")
   473  	}
   474  
   475  	if len(mmGetDigestSize.expectations) > 0 {
   476  		mmGetDigestSize.mock.t.Fatalf("Some expectations are already set for the PairDigester.GetDigestSize method")
   477  	}
   478  
   479  	mmGetDigestSize.mock.funcGetDigestSize = f
   480  	return mmGetDigestSize.mock
   481  }
   482  
   483  // GetDigestSize implements PairDigester
   484  func (mmGetDigestSize *PairDigesterMock) GetDigestSize() (i1 int) {
   485  	mm_atomic.AddUint64(&mmGetDigestSize.beforeGetDigestSizeCounter, 1)
   486  	defer mm_atomic.AddUint64(&mmGetDigestSize.afterGetDigestSizeCounter, 1)
   487  
   488  	if mmGetDigestSize.inspectFuncGetDigestSize != nil {
   489  		mmGetDigestSize.inspectFuncGetDigestSize()
   490  	}
   491  
   492  	if mmGetDigestSize.GetDigestSizeMock.defaultExpectation != nil {
   493  		mm_atomic.AddUint64(&mmGetDigestSize.GetDigestSizeMock.defaultExpectation.Counter, 1)
   494  
   495  		mm_results := mmGetDigestSize.GetDigestSizeMock.defaultExpectation.results
   496  		if mm_results == nil {
   497  			mmGetDigestSize.t.Fatal("No results are set for the PairDigesterMock.GetDigestSize")
   498  		}
   499  		return (*mm_results).i1
   500  	}
   501  	if mmGetDigestSize.funcGetDigestSize != nil {
   502  		return mmGetDigestSize.funcGetDigestSize()
   503  	}
   504  	mmGetDigestSize.t.Fatalf("Unexpected call to PairDigesterMock.GetDigestSize.")
   505  	return
   506  }
   507  
   508  // GetDigestSizeAfterCounter returns a count of finished PairDigesterMock.GetDigestSize invocations
   509  func (mmGetDigestSize *PairDigesterMock) GetDigestSizeAfterCounter() uint64 {
   510  	return mm_atomic.LoadUint64(&mmGetDigestSize.afterGetDigestSizeCounter)
   511  }
   512  
   513  // GetDigestSizeBeforeCounter returns a count of PairDigesterMock.GetDigestSize invocations
   514  func (mmGetDigestSize *PairDigesterMock) GetDigestSizeBeforeCounter() uint64 {
   515  	return mm_atomic.LoadUint64(&mmGetDigestSize.beforeGetDigestSizeCounter)
   516  }
   517  
   518  // MinimockGetDigestSizeDone returns true if the count of the GetDigestSize invocations corresponds
   519  // the number of defined expectations
   520  func (m *PairDigesterMock) MinimockGetDigestSizeDone() bool {
   521  	for _, e := range m.GetDigestSizeMock.expectations {
   522  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   523  			return false
   524  		}
   525  	}
   526  
   527  	// if default expectation was set then invocations count should be greater than zero
   528  	if m.GetDigestSizeMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   529  		return false
   530  	}
   531  	// if func was set then invocations count should be greater than zero
   532  	if m.funcGetDigestSize != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   533  		return false
   534  	}
   535  	return true
   536  }
   537  
   538  // MinimockGetDigestSizeInspect logs each unmet expectation
   539  func (m *PairDigesterMock) MinimockGetDigestSizeInspect() {
   540  	for _, e := range m.GetDigestSizeMock.expectations {
   541  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   542  			m.t.Error("Expected call to PairDigesterMock.GetDigestSize")
   543  		}
   544  	}
   545  
   546  	// if default expectation was set then invocations count should be greater than zero
   547  	if m.GetDigestSizeMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   548  		m.t.Error("Expected call to PairDigesterMock.GetDigestSize")
   549  	}
   550  	// if func was set then invocations count should be greater than zero
   551  	if m.funcGetDigestSize != nil && mm_atomic.LoadUint64(&m.afterGetDigestSizeCounter) < 1 {
   552  		m.t.Error("Expected call to PairDigesterMock.GetDigestSize")
   553  	}
   554  }
   555  
   556  // MinimockFinish checks that all mocked methods have been called the expected number of times
   557  func (m *PairDigesterMock) MinimockFinish() {
   558  	if !m.minimockDone() {
   559  		m.MinimockDigestPairInspect()
   560  
   561  		m.MinimockGetDigestMethodInspect()
   562  
   563  		m.MinimockGetDigestSizeInspect()
   564  		m.t.FailNow()
   565  	}
   566  }
   567  
   568  // MinimockWait waits for all mocked methods to be called the expected number of times
   569  func (m *PairDigesterMock) MinimockWait(timeout mm_time.Duration) {
   570  	timeoutCh := mm_time.After(timeout)
   571  	for {
   572  		if m.minimockDone() {
   573  			return
   574  		}
   575  		select {
   576  		case <-timeoutCh:
   577  			m.MinimockFinish()
   578  			return
   579  		case <-mm_time.After(10 * mm_time.Millisecond):
   580  		}
   581  	}
   582  }
   583  
   584  func (m *PairDigesterMock) minimockDone() bool {
   585  	done := true
   586  	return done &&
   587  		m.MinimockDigestPairDone() &&
   588  		m.MinimockGetDigestMethodDone() &&
   589  		m.MinimockGetDigestSizeDone()
   590  }