github.com/operator-framework/operator-lifecycle-manager@v0.30.0/pkg/controller/registry/resolver/solver/zz_search_test.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package solver
     3  
     4  import (
     5  	"sync"
     6  	"time"
     7  
     8  	"github.com/go-air/gini/inter"
     9  	"github.com/go-air/gini/z"
    10  )
    11  
    12  type FakeS struct {
    13  	AddStub        func(z.Lit)
    14  	addMutex       sync.RWMutex
    15  	addArgsForCall []struct {
    16  		arg1 z.Lit
    17  	}
    18  	AssumeStub        func(...z.Lit)
    19  	assumeMutex       sync.RWMutex
    20  	assumeArgsForCall []struct {
    21  		arg1 []z.Lit
    22  	}
    23  	GoSolveStub        func() inter.Solve
    24  	goSolveMutex       sync.RWMutex
    25  	goSolveArgsForCall []struct {
    26  	}
    27  	goSolveReturns struct {
    28  		result1 inter.Solve
    29  	}
    30  	goSolveReturnsOnCall map[int]struct {
    31  		result1 inter.Solve
    32  	}
    33  	LitStub        func() z.Lit
    34  	litMutex       sync.RWMutex
    35  	litArgsForCall []struct {
    36  	}
    37  	litReturns struct {
    38  		result1 z.Lit
    39  	}
    40  	litReturnsOnCall map[int]struct {
    41  		result1 z.Lit
    42  	}
    43  	MaxVarStub        func() z.Var
    44  	maxVarMutex       sync.RWMutex
    45  	maxVarArgsForCall []struct {
    46  	}
    47  	maxVarReturns struct {
    48  		result1 z.Var
    49  	}
    50  	maxVarReturnsOnCall map[int]struct {
    51  		result1 z.Var
    52  	}
    53  	ReasonsStub        func([]z.Lit, z.Lit) []z.Lit
    54  	reasonsMutex       sync.RWMutex
    55  	reasonsArgsForCall []struct {
    56  		arg1 []z.Lit
    57  		arg2 z.Lit
    58  	}
    59  	reasonsReturns struct {
    60  		result1 []z.Lit
    61  	}
    62  	reasonsReturnsOnCall map[int]struct {
    63  		result1 []z.Lit
    64  	}
    65  	SCopyStub        func() inter.S
    66  	sCopyMutex       sync.RWMutex
    67  	sCopyArgsForCall []struct {
    68  	}
    69  	sCopyReturns struct {
    70  		result1 inter.S
    71  	}
    72  	sCopyReturnsOnCall map[int]struct {
    73  		result1 inter.S
    74  	}
    75  	SolveStub        func() int
    76  	solveMutex       sync.RWMutex
    77  	solveArgsForCall []struct {
    78  	}
    79  	solveReturns struct {
    80  		result1 int
    81  	}
    82  	solveReturnsOnCall map[int]struct {
    83  		result1 int
    84  	}
    85  	TestStub        func([]z.Lit) (int, []z.Lit)
    86  	testMutex       sync.RWMutex
    87  	testArgsForCall []struct {
    88  		arg1 []z.Lit
    89  	}
    90  	testReturns struct {
    91  		result1 int
    92  		result2 []z.Lit
    93  	}
    94  	testReturnsOnCall map[int]struct {
    95  		result1 int
    96  		result2 []z.Lit
    97  	}
    98  	TryStub        func(time.Duration) int
    99  	tryMutex       sync.RWMutex
   100  	tryArgsForCall []struct {
   101  		arg1 time.Duration
   102  	}
   103  	tryReturns struct {
   104  		result1 int
   105  	}
   106  	tryReturnsOnCall map[int]struct {
   107  		result1 int
   108  	}
   109  	UntestStub        func() int
   110  	untestMutex       sync.RWMutex
   111  	untestArgsForCall []struct {
   112  	}
   113  	untestReturns struct {
   114  		result1 int
   115  	}
   116  	untestReturnsOnCall map[int]struct {
   117  		result1 int
   118  	}
   119  	ValueStub        func(z.Lit) bool
   120  	valueMutex       sync.RWMutex
   121  	valueArgsForCall []struct {
   122  		arg1 z.Lit
   123  	}
   124  	valueReturns struct {
   125  		result1 bool
   126  	}
   127  	valueReturnsOnCall map[int]struct {
   128  		result1 bool
   129  	}
   130  	WhyStub        func([]z.Lit) []z.Lit
   131  	whyMutex       sync.RWMutex
   132  	whyArgsForCall []struct {
   133  		arg1 []z.Lit
   134  	}
   135  	whyReturns struct {
   136  		result1 []z.Lit
   137  	}
   138  	whyReturnsOnCall map[int]struct {
   139  		result1 []z.Lit
   140  	}
   141  	invocations      map[string][][]interface{}
   142  	invocationsMutex sync.RWMutex
   143  }
   144  
   145  func (fake *FakeS) Add(arg1 z.Lit) {
   146  	fake.addMutex.Lock()
   147  	fake.addArgsForCall = append(fake.addArgsForCall, struct {
   148  		arg1 z.Lit
   149  	}{arg1})
   150  	stub := fake.AddStub
   151  	fake.recordInvocation("Add", []interface{}{arg1})
   152  	fake.addMutex.Unlock()
   153  	if stub != nil {
   154  		fake.AddStub(arg1)
   155  	}
   156  }
   157  
   158  func (fake *FakeS) AddCallCount() int {
   159  	fake.addMutex.RLock()
   160  	defer fake.addMutex.RUnlock()
   161  	return len(fake.addArgsForCall)
   162  }
   163  
   164  func (fake *FakeS) AddCalls(stub func(z.Lit)) {
   165  	fake.addMutex.Lock()
   166  	defer fake.addMutex.Unlock()
   167  	fake.AddStub = stub
   168  }
   169  
   170  func (fake *FakeS) AddArgsForCall(i int) z.Lit {
   171  	fake.addMutex.RLock()
   172  	defer fake.addMutex.RUnlock()
   173  	argsForCall := fake.addArgsForCall[i]
   174  	return argsForCall.arg1
   175  }
   176  
   177  func (fake *FakeS) Assume(arg1 ...z.Lit) {
   178  	fake.assumeMutex.Lock()
   179  	fake.assumeArgsForCall = append(fake.assumeArgsForCall, struct {
   180  		arg1 []z.Lit
   181  	}{arg1})
   182  	stub := fake.AssumeStub
   183  	fake.recordInvocation("Assume", []interface{}{arg1})
   184  	fake.assumeMutex.Unlock()
   185  	if stub != nil {
   186  		fake.AssumeStub(arg1...)
   187  	}
   188  }
   189  
   190  func (fake *FakeS) AssumeCallCount() int {
   191  	fake.assumeMutex.RLock()
   192  	defer fake.assumeMutex.RUnlock()
   193  	return len(fake.assumeArgsForCall)
   194  }
   195  
   196  func (fake *FakeS) AssumeCalls(stub func(...z.Lit)) {
   197  	fake.assumeMutex.Lock()
   198  	defer fake.assumeMutex.Unlock()
   199  	fake.AssumeStub = stub
   200  }
   201  
   202  func (fake *FakeS) AssumeArgsForCall(i int) []z.Lit {
   203  	fake.assumeMutex.RLock()
   204  	defer fake.assumeMutex.RUnlock()
   205  	argsForCall := fake.assumeArgsForCall[i]
   206  	return argsForCall.arg1
   207  }
   208  
   209  func (fake *FakeS) GoSolve() inter.Solve {
   210  	fake.goSolveMutex.Lock()
   211  	ret, specificReturn := fake.goSolveReturnsOnCall[len(fake.goSolveArgsForCall)]
   212  	fake.goSolveArgsForCall = append(fake.goSolveArgsForCall, struct {
   213  	}{})
   214  	stub := fake.GoSolveStub
   215  	fakeReturns := fake.goSolveReturns
   216  	fake.recordInvocation("GoSolve", []interface{}{})
   217  	fake.goSolveMutex.Unlock()
   218  	if stub != nil {
   219  		return stub()
   220  	}
   221  	if specificReturn {
   222  		return ret.result1
   223  	}
   224  	return fakeReturns.result1
   225  }
   226  
   227  func (fake *FakeS) GoSolveCallCount() int {
   228  	fake.goSolveMutex.RLock()
   229  	defer fake.goSolveMutex.RUnlock()
   230  	return len(fake.goSolveArgsForCall)
   231  }
   232  
   233  func (fake *FakeS) GoSolveCalls(stub func() inter.Solve) {
   234  	fake.goSolveMutex.Lock()
   235  	defer fake.goSolveMutex.Unlock()
   236  	fake.GoSolveStub = stub
   237  }
   238  
   239  func (fake *FakeS) GoSolveReturns(result1 inter.Solve) {
   240  	fake.goSolveMutex.Lock()
   241  	defer fake.goSolveMutex.Unlock()
   242  	fake.GoSolveStub = nil
   243  	fake.goSolveReturns = struct {
   244  		result1 inter.Solve
   245  	}{result1}
   246  }
   247  
   248  func (fake *FakeS) GoSolveReturnsOnCall(i int, result1 inter.Solve) {
   249  	fake.goSolveMutex.Lock()
   250  	defer fake.goSolveMutex.Unlock()
   251  	fake.GoSolveStub = nil
   252  	if fake.goSolveReturnsOnCall == nil {
   253  		fake.goSolveReturnsOnCall = make(map[int]struct {
   254  			result1 inter.Solve
   255  		})
   256  	}
   257  	fake.goSolveReturnsOnCall[i] = struct {
   258  		result1 inter.Solve
   259  	}{result1}
   260  }
   261  
   262  func (fake *FakeS) Lit() z.Lit {
   263  	fake.litMutex.Lock()
   264  	ret, specificReturn := fake.litReturnsOnCall[len(fake.litArgsForCall)]
   265  	fake.litArgsForCall = append(fake.litArgsForCall, struct {
   266  	}{})
   267  	stub := fake.LitStub
   268  	fakeReturns := fake.litReturns
   269  	fake.recordInvocation("Lit", []interface{}{})
   270  	fake.litMutex.Unlock()
   271  	if stub != nil {
   272  		return stub()
   273  	}
   274  	if specificReturn {
   275  		return ret.result1
   276  	}
   277  	return fakeReturns.result1
   278  }
   279  
   280  func (fake *FakeS) LitCallCount() int {
   281  	fake.litMutex.RLock()
   282  	defer fake.litMutex.RUnlock()
   283  	return len(fake.litArgsForCall)
   284  }
   285  
   286  func (fake *FakeS) LitCalls(stub func() z.Lit) {
   287  	fake.litMutex.Lock()
   288  	defer fake.litMutex.Unlock()
   289  	fake.LitStub = stub
   290  }
   291  
   292  func (fake *FakeS) LitReturns(result1 z.Lit) {
   293  	fake.litMutex.Lock()
   294  	defer fake.litMutex.Unlock()
   295  	fake.LitStub = nil
   296  	fake.litReturns = struct {
   297  		result1 z.Lit
   298  	}{result1}
   299  }
   300  
   301  func (fake *FakeS) LitReturnsOnCall(i int, result1 z.Lit) {
   302  	fake.litMutex.Lock()
   303  	defer fake.litMutex.Unlock()
   304  	fake.LitStub = nil
   305  	if fake.litReturnsOnCall == nil {
   306  		fake.litReturnsOnCall = make(map[int]struct {
   307  			result1 z.Lit
   308  		})
   309  	}
   310  	fake.litReturnsOnCall[i] = struct {
   311  		result1 z.Lit
   312  	}{result1}
   313  }
   314  
   315  func (fake *FakeS) MaxVar() z.Var {
   316  	fake.maxVarMutex.Lock()
   317  	ret, specificReturn := fake.maxVarReturnsOnCall[len(fake.maxVarArgsForCall)]
   318  	fake.maxVarArgsForCall = append(fake.maxVarArgsForCall, struct {
   319  	}{})
   320  	stub := fake.MaxVarStub
   321  	fakeReturns := fake.maxVarReturns
   322  	fake.recordInvocation("MaxVar", []interface{}{})
   323  	fake.maxVarMutex.Unlock()
   324  	if stub != nil {
   325  		return stub()
   326  	}
   327  	if specificReturn {
   328  		return ret.result1
   329  	}
   330  	return fakeReturns.result1
   331  }
   332  
   333  func (fake *FakeS) MaxVarCallCount() int {
   334  	fake.maxVarMutex.RLock()
   335  	defer fake.maxVarMutex.RUnlock()
   336  	return len(fake.maxVarArgsForCall)
   337  }
   338  
   339  func (fake *FakeS) MaxVarCalls(stub func() z.Var) {
   340  	fake.maxVarMutex.Lock()
   341  	defer fake.maxVarMutex.Unlock()
   342  	fake.MaxVarStub = stub
   343  }
   344  
   345  func (fake *FakeS) MaxVarReturns(result1 z.Var) {
   346  	fake.maxVarMutex.Lock()
   347  	defer fake.maxVarMutex.Unlock()
   348  	fake.MaxVarStub = nil
   349  	fake.maxVarReturns = struct {
   350  		result1 z.Var
   351  	}{result1}
   352  }
   353  
   354  func (fake *FakeS) MaxVarReturnsOnCall(i int, result1 z.Var) {
   355  	fake.maxVarMutex.Lock()
   356  	defer fake.maxVarMutex.Unlock()
   357  	fake.MaxVarStub = nil
   358  	if fake.maxVarReturnsOnCall == nil {
   359  		fake.maxVarReturnsOnCall = make(map[int]struct {
   360  			result1 z.Var
   361  		})
   362  	}
   363  	fake.maxVarReturnsOnCall[i] = struct {
   364  		result1 z.Var
   365  	}{result1}
   366  }
   367  
   368  func (fake *FakeS) Reasons(arg1 []z.Lit, arg2 z.Lit) []z.Lit {
   369  	var arg1Copy []z.Lit
   370  	if arg1 != nil {
   371  		arg1Copy = make([]z.Lit, len(arg1))
   372  		copy(arg1Copy, arg1)
   373  	}
   374  	fake.reasonsMutex.Lock()
   375  	ret, specificReturn := fake.reasonsReturnsOnCall[len(fake.reasonsArgsForCall)]
   376  	fake.reasonsArgsForCall = append(fake.reasonsArgsForCall, struct {
   377  		arg1 []z.Lit
   378  		arg2 z.Lit
   379  	}{arg1Copy, arg2})
   380  	stub := fake.ReasonsStub
   381  	fakeReturns := fake.reasonsReturns
   382  	fake.recordInvocation("Reasons", []interface{}{arg1Copy, arg2})
   383  	fake.reasonsMutex.Unlock()
   384  	if stub != nil {
   385  		return stub(arg1, arg2)
   386  	}
   387  	if specificReturn {
   388  		return ret.result1
   389  	}
   390  	return fakeReturns.result1
   391  }
   392  
   393  func (fake *FakeS) ReasonsCallCount() int {
   394  	fake.reasonsMutex.RLock()
   395  	defer fake.reasonsMutex.RUnlock()
   396  	return len(fake.reasonsArgsForCall)
   397  }
   398  
   399  func (fake *FakeS) ReasonsCalls(stub func([]z.Lit, z.Lit) []z.Lit) {
   400  	fake.reasonsMutex.Lock()
   401  	defer fake.reasonsMutex.Unlock()
   402  	fake.ReasonsStub = stub
   403  }
   404  
   405  func (fake *FakeS) ReasonsArgsForCall(i int) ([]z.Lit, z.Lit) {
   406  	fake.reasonsMutex.RLock()
   407  	defer fake.reasonsMutex.RUnlock()
   408  	argsForCall := fake.reasonsArgsForCall[i]
   409  	return argsForCall.arg1, argsForCall.arg2
   410  }
   411  
   412  func (fake *FakeS) ReasonsReturns(result1 []z.Lit) {
   413  	fake.reasonsMutex.Lock()
   414  	defer fake.reasonsMutex.Unlock()
   415  	fake.ReasonsStub = nil
   416  	fake.reasonsReturns = struct {
   417  		result1 []z.Lit
   418  	}{result1}
   419  }
   420  
   421  func (fake *FakeS) ReasonsReturnsOnCall(i int, result1 []z.Lit) {
   422  	fake.reasonsMutex.Lock()
   423  	defer fake.reasonsMutex.Unlock()
   424  	fake.ReasonsStub = nil
   425  	if fake.reasonsReturnsOnCall == nil {
   426  		fake.reasonsReturnsOnCall = make(map[int]struct {
   427  			result1 []z.Lit
   428  		})
   429  	}
   430  	fake.reasonsReturnsOnCall[i] = struct {
   431  		result1 []z.Lit
   432  	}{result1}
   433  }
   434  
   435  func (fake *FakeS) SCopy() inter.S {
   436  	fake.sCopyMutex.Lock()
   437  	ret, specificReturn := fake.sCopyReturnsOnCall[len(fake.sCopyArgsForCall)]
   438  	fake.sCopyArgsForCall = append(fake.sCopyArgsForCall, struct {
   439  	}{})
   440  	stub := fake.SCopyStub
   441  	fakeReturns := fake.sCopyReturns
   442  	fake.recordInvocation("SCopy", []interface{}{})
   443  	fake.sCopyMutex.Unlock()
   444  	if stub != nil {
   445  		return stub()
   446  	}
   447  	if specificReturn {
   448  		return ret.result1
   449  	}
   450  	return fakeReturns.result1
   451  }
   452  
   453  func (fake *FakeS) SCopyCallCount() int {
   454  	fake.sCopyMutex.RLock()
   455  	defer fake.sCopyMutex.RUnlock()
   456  	return len(fake.sCopyArgsForCall)
   457  }
   458  
   459  func (fake *FakeS) SCopyCalls(stub func() inter.S) {
   460  	fake.sCopyMutex.Lock()
   461  	defer fake.sCopyMutex.Unlock()
   462  	fake.SCopyStub = stub
   463  }
   464  
   465  func (fake *FakeS) SCopyReturns(result1 inter.S) {
   466  	fake.sCopyMutex.Lock()
   467  	defer fake.sCopyMutex.Unlock()
   468  	fake.SCopyStub = nil
   469  	fake.sCopyReturns = struct {
   470  		result1 inter.S
   471  	}{result1}
   472  }
   473  
   474  func (fake *FakeS) SCopyReturnsOnCall(i int, result1 inter.S) {
   475  	fake.sCopyMutex.Lock()
   476  	defer fake.sCopyMutex.Unlock()
   477  	fake.SCopyStub = nil
   478  	if fake.sCopyReturnsOnCall == nil {
   479  		fake.sCopyReturnsOnCall = make(map[int]struct {
   480  			result1 inter.S
   481  		})
   482  	}
   483  	fake.sCopyReturnsOnCall[i] = struct {
   484  		result1 inter.S
   485  	}{result1}
   486  }
   487  
   488  func (fake *FakeS) Solve() int {
   489  	fake.solveMutex.Lock()
   490  	ret, specificReturn := fake.solveReturnsOnCall[len(fake.solveArgsForCall)]
   491  	fake.solveArgsForCall = append(fake.solveArgsForCall, struct {
   492  	}{})
   493  	stub := fake.SolveStub
   494  	fakeReturns := fake.solveReturns
   495  	fake.recordInvocation("Solve", []interface{}{})
   496  	fake.solveMutex.Unlock()
   497  	if stub != nil {
   498  		return stub()
   499  	}
   500  	if specificReturn {
   501  		return ret.result1
   502  	}
   503  	return fakeReturns.result1
   504  }
   505  
   506  func (fake *FakeS) SolveCallCount() int {
   507  	fake.solveMutex.RLock()
   508  	defer fake.solveMutex.RUnlock()
   509  	return len(fake.solveArgsForCall)
   510  }
   511  
   512  func (fake *FakeS) SolveCalls(stub func() int) {
   513  	fake.solveMutex.Lock()
   514  	defer fake.solveMutex.Unlock()
   515  	fake.SolveStub = stub
   516  }
   517  
   518  func (fake *FakeS) SolveReturns(result1 int) {
   519  	fake.solveMutex.Lock()
   520  	defer fake.solveMutex.Unlock()
   521  	fake.SolveStub = nil
   522  	fake.solveReturns = struct {
   523  		result1 int
   524  	}{result1}
   525  }
   526  
   527  func (fake *FakeS) SolveReturnsOnCall(i int, result1 int) {
   528  	fake.solveMutex.Lock()
   529  	defer fake.solveMutex.Unlock()
   530  	fake.SolveStub = nil
   531  	if fake.solveReturnsOnCall == nil {
   532  		fake.solveReturnsOnCall = make(map[int]struct {
   533  			result1 int
   534  		})
   535  	}
   536  	fake.solveReturnsOnCall[i] = struct {
   537  		result1 int
   538  	}{result1}
   539  }
   540  
   541  func (fake *FakeS) Test(arg1 []z.Lit) (int, []z.Lit) {
   542  	var arg1Copy []z.Lit
   543  	if arg1 != nil {
   544  		arg1Copy = make([]z.Lit, len(arg1))
   545  		copy(arg1Copy, arg1)
   546  	}
   547  	fake.testMutex.Lock()
   548  	ret, specificReturn := fake.testReturnsOnCall[len(fake.testArgsForCall)]
   549  	fake.testArgsForCall = append(fake.testArgsForCall, struct {
   550  		arg1 []z.Lit
   551  	}{arg1Copy})
   552  	stub := fake.TestStub
   553  	fakeReturns := fake.testReturns
   554  	fake.recordInvocation("Test", []interface{}{arg1Copy})
   555  	fake.testMutex.Unlock()
   556  	if stub != nil {
   557  		return stub(arg1)
   558  	}
   559  	if specificReturn {
   560  		return ret.result1, ret.result2
   561  	}
   562  	return fakeReturns.result1, fakeReturns.result2
   563  }
   564  
   565  func (fake *FakeS) TestCallCount() int {
   566  	fake.testMutex.RLock()
   567  	defer fake.testMutex.RUnlock()
   568  	return len(fake.testArgsForCall)
   569  }
   570  
   571  func (fake *FakeS) TestCalls(stub func([]z.Lit) (int, []z.Lit)) {
   572  	fake.testMutex.Lock()
   573  	defer fake.testMutex.Unlock()
   574  	fake.TestStub = stub
   575  }
   576  
   577  func (fake *FakeS) TestArgsForCall(i int) []z.Lit {
   578  	fake.testMutex.RLock()
   579  	defer fake.testMutex.RUnlock()
   580  	argsForCall := fake.testArgsForCall[i]
   581  	return argsForCall.arg1
   582  }
   583  
   584  func (fake *FakeS) TestReturns(result1 int, result2 []z.Lit) {
   585  	fake.testMutex.Lock()
   586  	defer fake.testMutex.Unlock()
   587  	fake.TestStub = nil
   588  	fake.testReturns = struct {
   589  		result1 int
   590  		result2 []z.Lit
   591  	}{result1, result2}
   592  }
   593  
   594  func (fake *FakeS) TestReturnsOnCall(i int, result1 int, result2 []z.Lit) {
   595  	fake.testMutex.Lock()
   596  	defer fake.testMutex.Unlock()
   597  	fake.TestStub = nil
   598  	if fake.testReturnsOnCall == nil {
   599  		fake.testReturnsOnCall = make(map[int]struct {
   600  			result1 int
   601  			result2 []z.Lit
   602  		})
   603  	}
   604  	fake.testReturnsOnCall[i] = struct {
   605  		result1 int
   606  		result2 []z.Lit
   607  	}{result1, result2}
   608  }
   609  
   610  func (fake *FakeS) Try(arg1 time.Duration) int {
   611  	fake.tryMutex.Lock()
   612  	ret, specificReturn := fake.tryReturnsOnCall[len(fake.tryArgsForCall)]
   613  	fake.tryArgsForCall = append(fake.tryArgsForCall, struct {
   614  		arg1 time.Duration
   615  	}{arg1})
   616  	stub := fake.TryStub
   617  	fakeReturns := fake.tryReturns
   618  	fake.recordInvocation("Try", []interface{}{arg1})
   619  	fake.tryMutex.Unlock()
   620  	if stub != nil {
   621  		return stub(arg1)
   622  	}
   623  	if specificReturn {
   624  		return ret.result1
   625  	}
   626  	return fakeReturns.result1
   627  }
   628  
   629  func (fake *FakeS) TryCallCount() int {
   630  	fake.tryMutex.RLock()
   631  	defer fake.tryMutex.RUnlock()
   632  	return len(fake.tryArgsForCall)
   633  }
   634  
   635  func (fake *FakeS) TryCalls(stub func(time.Duration) int) {
   636  	fake.tryMutex.Lock()
   637  	defer fake.tryMutex.Unlock()
   638  	fake.TryStub = stub
   639  }
   640  
   641  func (fake *FakeS) TryArgsForCall(i int) time.Duration {
   642  	fake.tryMutex.RLock()
   643  	defer fake.tryMutex.RUnlock()
   644  	argsForCall := fake.tryArgsForCall[i]
   645  	return argsForCall.arg1
   646  }
   647  
   648  func (fake *FakeS) TryReturns(result1 int) {
   649  	fake.tryMutex.Lock()
   650  	defer fake.tryMutex.Unlock()
   651  	fake.TryStub = nil
   652  	fake.tryReturns = struct {
   653  		result1 int
   654  	}{result1}
   655  }
   656  
   657  func (fake *FakeS) TryReturnsOnCall(i int, result1 int) {
   658  	fake.tryMutex.Lock()
   659  	defer fake.tryMutex.Unlock()
   660  	fake.TryStub = nil
   661  	if fake.tryReturnsOnCall == nil {
   662  		fake.tryReturnsOnCall = make(map[int]struct {
   663  			result1 int
   664  		})
   665  	}
   666  	fake.tryReturnsOnCall[i] = struct {
   667  		result1 int
   668  	}{result1}
   669  }
   670  
   671  func (fake *FakeS) Untest() int {
   672  	fake.untestMutex.Lock()
   673  	ret, specificReturn := fake.untestReturnsOnCall[len(fake.untestArgsForCall)]
   674  	fake.untestArgsForCall = append(fake.untestArgsForCall, struct {
   675  	}{})
   676  	stub := fake.UntestStub
   677  	fakeReturns := fake.untestReturns
   678  	fake.recordInvocation("Untest", []interface{}{})
   679  	fake.untestMutex.Unlock()
   680  	if stub != nil {
   681  		return stub()
   682  	}
   683  	if specificReturn {
   684  		return ret.result1
   685  	}
   686  	return fakeReturns.result1
   687  }
   688  
   689  func (fake *FakeS) UntestCallCount() int {
   690  	fake.untestMutex.RLock()
   691  	defer fake.untestMutex.RUnlock()
   692  	return len(fake.untestArgsForCall)
   693  }
   694  
   695  func (fake *FakeS) UntestCalls(stub func() int) {
   696  	fake.untestMutex.Lock()
   697  	defer fake.untestMutex.Unlock()
   698  	fake.UntestStub = stub
   699  }
   700  
   701  func (fake *FakeS) UntestReturns(result1 int) {
   702  	fake.untestMutex.Lock()
   703  	defer fake.untestMutex.Unlock()
   704  	fake.UntestStub = nil
   705  	fake.untestReturns = struct {
   706  		result1 int
   707  	}{result1}
   708  }
   709  
   710  func (fake *FakeS) UntestReturnsOnCall(i int, result1 int) {
   711  	fake.untestMutex.Lock()
   712  	defer fake.untestMutex.Unlock()
   713  	fake.UntestStub = nil
   714  	if fake.untestReturnsOnCall == nil {
   715  		fake.untestReturnsOnCall = make(map[int]struct {
   716  			result1 int
   717  		})
   718  	}
   719  	fake.untestReturnsOnCall[i] = struct {
   720  		result1 int
   721  	}{result1}
   722  }
   723  
   724  func (fake *FakeS) Value(arg1 z.Lit) bool {
   725  	fake.valueMutex.Lock()
   726  	ret, specificReturn := fake.valueReturnsOnCall[len(fake.valueArgsForCall)]
   727  	fake.valueArgsForCall = append(fake.valueArgsForCall, struct {
   728  		arg1 z.Lit
   729  	}{arg1})
   730  	stub := fake.ValueStub
   731  	fakeReturns := fake.valueReturns
   732  	fake.recordInvocation("Value", []interface{}{arg1})
   733  	fake.valueMutex.Unlock()
   734  	if stub != nil {
   735  		return stub(arg1)
   736  	}
   737  	if specificReturn {
   738  		return ret.result1
   739  	}
   740  	return fakeReturns.result1
   741  }
   742  
   743  func (fake *FakeS) ValueCallCount() int {
   744  	fake.valueMutex.RLock()
   745  	defer fake.valueMutex.RUnlock()
   746  	return len(fake.valueArgsForCall)
   747  }
   748  
   749  func (fake *FakeS) ValueCalls(stub func(z.Lit) bool) {
   750  	fake.valueMutex.Lock()
   751  	defer fake.valueMutex.Unlock()
   752  	fake.ValueStub = stub
   753  }
   754  
   755  func (fake *FakeS) ValueArgsForCall(i int) z.Lit {
   756  	fake.valueMutex.RLock()
   757  	defer fake.valueMutex.RUnlock()
   758  	argsForCall := fake.valueArgsForCall[i]
   759  	return argsForCall.arg1
   760  }
   761  
   762  func (fake *FakeS) ValueReturns(result1 bool) {
   763  	fake.valueMutex.Lock()
   764  	defer fake.valueMutex.Unlock()
   765  	fake.ValueStub = nil
   766  	fake.valueReturns = struct {
   767  		result1 bool
   768  	}{result1}
   769  }
   770  
   771  func (fake *FakeS) ValueReturnsOnCall(i int, result1 bool) {
   772  	fake.valueMutex.Lock()
   773  	defer fake.valueMutex.Unlock()
   774  	fake.ValueStub = nil
   775  	if fake.valueReturnsOnCall == nil {
   776  		fake.valueReturnsOnCall = make(map[int]struct {
   777  			result1 bool
   778  		})
   779  	}
   780  	fake.valueReturnsOnCall[i] = struct {
   781  		result1 bool
   782  	}{result1}
   783  }
   784  
   785  func (fake *FakeS) Why(arg1 []z.Lit) []z.Lit {
   786  	var arg1Copy []z.Lit
   787  	if arg1 != nil {
   788  		arg1Copy = make([]z.Lit, len(arg1))
   789  		copy(arg1Copy, arg1)
   790  	}
   791  	fake.whyMutex.Lock()
   792  	ret, specificReturn := fake.whyReturnsOnCall[len(fake.whyArgsForCall)]
   793  	fake.whyArgsForCall = append(fake.whyArgsForCall, struct {
   794  		arg1 []z.Lit
   795  	}{arg1Copy})
   796  	stub := fake.WhyStub
   797  	fakeReturns := fake.whyReturns
   798  	fake.recordInvocation("Why", []interface{}{arg1Copy})
   799  	fake.whyMutex.Unlock()
   800  	if stub != nil {
   801  		return stub(arg1)
   802  	}
   803  	if specificReturn {
   804  		return ret.result1
   805  	}
   806  	return fakeReturns.result1
   807  }
   808  
   809  func (fake *FakeS) WhyCallCount() int {
   810  	fake.whyMutex.RLock()
   811  	defer fake.whyMutex.RUnlock()
   812  	return len(fake.whyArgsForCall)
   813  }
   814  
   815  func (fake *FakeS) WhyCalls(stub func([]z.Lit) []z.Lit) {
   816  	fake.whyMutex.Lock()
   817  	defer fake.whyMutex.Unlock()
   818  	fake.WhyStub = stub
   819  }
   820  
   821  func (fake *FakeS) WhyArgsForCall(i int) []z.Lit {
   822  	fake.whyMutex.RLock()
   823  	defer fake.whyMutex.RUnlock()
   824  	argsForCall := fake.whyArgsForCall[i]
   825  	return argsForCall.arg1
   826  }
   827  
   828  func (fake *FakeS) WhyReturns(result1 []z.Lit) {
   829  	fake.whyMutex.Lock()
   830  	defer fake.whyMutex.Unlock()
   831  	fake.WhyStub = nil
   832  	fake.whyReturns = struct {
   833  		result1 []z.Lit
   834  	}{result1}
   835  }
   836  
   837  func (fake *FakeS) WhyReturnsOnCall(i int, result1 []z.Lit) {
   838  	fake.whyMutex.Lock()
   839  	defer fake.whyMutex.Unlock()
   840  	fake.WhyStub = nil
   841  	if fake.whyReturnsOnCall == nil {
   842  		fake.whyReturnsOnCall = make(map[int]struct {
   843  			result1 []z.Lit
   844  		})
   845  	}
   846  	fake.whyReturnsOnCall[i] = struct {
   847  		result1 []z.Lit
   848  	}{result1}
   849  }
   850  
   851  func (fake *FakeS) Invocations() map[string][][]interface{} {
   852  	fake.invocationsMutex.RLock()
   853  	defer fake.invocationsMutex.RUnlock()
   854  	fake.addMutex.RLock()
   855  	defer fake.addMutex.RUnlock()
   856  	fake.assumeMutex.RLock()
   857  	defer fake.assumeMutex.RUnlock()
   858  	fake.goSolveMutex.RLock()
   859  	defer fake.goSolveMutex.RUnlock()
   860  	fake.litMutex.RLock()
   861  	defer fake.litMutex.RUnlock()
   862  	fake.maxVarMutex.RLock()
   863  	defer fake.maxVarMutex.RUnlock()
   864  	fake.reasonsMutex.RLock()
   865  	defer fake.reasonsMutex.RUnlock()
   866  	fake.sCopyMutex.RLock()
   867  	defer fake.sCopyMutex.RUnlock()
   868  	fake.solveMutex.RLock()
   869  	defer fake.solveMutex.RUnlock()
   870  	fake.testMutex.RLock()
   871  	defer fake.testMutex.RUnlock()
   872  	fake.tryMutex.RLock()
   873  	defer fake.tryMutex.RUnlock()
   874  	fake.untestMutex.RLock()
   875  	defer fake.untestMutex.RUnlock()
   876  	fake.valueMutex.RLock()
   877  	defer fake.valueMutex.RUnlock()
   878  	fake.whyMutex.RLock()
   879  	defer fake.whyMutex.RUnlock()
   880  	copiedInvocations := map[string][][]interface{}{}
   881  	for key, value := range fake.invocations {
   882  		copiedInvocations[key] = value
   883  	}
   884  	return copiedInvocations
   885  }
   886  
   887  func (fake *FakeS) recordInvocation(key string, args []interface{}) {
   888  	fake.invocationsMutex.Lock()
   889  	defer fake.invocationsMutex.Unlock()
   890  	if fake.invocations == nil {
   891  		fake.invocations = map[string][][]interface{}{}
   892  	}
   893  	if fake.invocations[key] == nil {
   894  		fake.invocations[key] = [][]interface{}{}
   895  	}
   896  	fake.invocations[key] = append(fake.invocations[key], args)
   897  }
   898  
   899  var _ inter.S = new(FakeS)