Index: Tools/Mock/ArgumentMatchers/ElementUitLijstMatcher.cls.xml =================================================================== diff -u --- Tools/Mock/ArgumentMatchers/ElementUitLijstMatcher.cls.xml (revision 0) +++ Tools/Mock/ArgumentMatchers/ElementUitLijstMatcher.cls.xml (revision 1081) @@ -0,0 +1,56 @@ + + + + +Een argument is een match als het gelijk is aan één van een reeks verwachte elementen. +%RegisteredObject,Tools.Mock.ArgumentMatcher + + +%ListOfDataTypes +1 + + + +Tools.Mock.ArgumentMatchBepaler +1 + + + +VerwachteList:%ListOfDataTypes +%Status + + + + +Argument:%String +%Boolean + + + + +Argument:%String +%String + + + + + + Index: Tools/Mock/MethodCallStub.cls.xml =================================================================== diff -u -r1006 -r1081 --- Tools/Mock/MethodCallStub.cls.xml (.../MethodCallStub.cls.xml) (revision 1006) +++ Tools/Mock/MethodCallStub.cls.xml (.../MethodCallStub.cls.xml) (revision 1081) @@ -161,11 +161,12 @@ #dim ParameterWaardenGelijk As %Boolean = 1 #dim ActueleParameterWaardenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(ActueleParameterWaarden) #dim VerwachteParameterWaardenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(..VerwachteParameters) + #Dim ArgumentMatchBepaler As Tools.Mock.ArgumentMatchBepaler = ##class(Tools.Mock.ArgumentMatchBepaler).%New() While( ParameterWaardenGelijk && ActueleParameterWaardenIterator.HasNext() && VerwachteParameterWaardenIterator.HasNext() ) { #dim VerwachteWaarde As %CacheString = VerwachteParameterWaardenIterator.Next() #dim ActueleWaarde As %CacheString = ActueleParameterWaardenIterator.Next() - Set ParameterWaardenGelijk = (VerwachteWaarde = ActueleWaarde) // TODO: ook ondersteuning voor een .Equals, en voor een diepere vergelijking. + Set ParameterWaardenGelijk = ArgumentMatchBepaler.IsArgumentMatch( VerwachteWaarde, ActueleWaarde ) } Quit ParameterWaardenGelijk ]]> Index: Tools/Mock/ArgumentMatchers/ListMatcher.cls.xml =================================================================== diff -u --- Tools/Mock/ArgumentMatchers/ListMatcher.cls.xml (revision 0) +++ Tools/Mock/ArgumentMatchers/ListMatcher.cls.xml (revision 1081) @@ -0,0 +1,86 @@ + + + + +Een argument is een match als het dezelfde set van elementen bevat als de verwachte lijst. +Optioneel mag de volgorde anders zijn. +%RegisteredObject,Tools.Mock.ArgumentMatcher + + +%ListOfDataTypes +1 + + + +%Boolean +1 + + + +Tools.Mock.ArgumentMatchBepaler +1 + + + +Tools.Mock.ArgumentMatchers.ElementUitLijstMatcher +1 + + + +VerwachteList:%ListOfDataTypes,IsVolgordeVanBelang:%Boolean=1 +%Status + + + + +Argument:%String +%Boolean + + + + +Argument:%String +%String + + + + + + Index: Tools/Mock/ArgumentMatchBepaler.cls.xml =================================================================== diff -u --- Tools/Mock/ArgumentMatchBepaler.cls.xml (revision 0) +++ Tools/Mock/ArgumentMatchBepaler.cls.xml (revision 1081) @@ -0,0 +1,27 @@ + + + + +Controle of een actuele waarde overeenkomt met de verwachte waarde, of een match is met de ArgumentMatcher. +%RegisteredObject + + +VerwachteWaarde:%CacheString,ActueleWaarde:%CacheString +%Boolean + + + + + + Index: Tools/Mock/ArgumentMatcher.cls.xml =================================================================== diff -u --- Tools/Mock/ArgumentMatcher.cls.xml (revision 0) +++ Tools/Mock/ArgumentMatcher.cls.xml (revision 1081) @@ -0,0 +1,27 @@ + + + + +Interface voor een controle of een argument een match is met wat bedoeld of verwacht is. + +Zie ook http://docs.mockito.googlecode.com/hg/org/mockito/ArgumentMatcher.html +1 + + +1 +Argument:%String +%Boolean + + + + +Geeft een omschrijving van waarom een Argument geen match is. +Bedoeld voor output in automatische tests, om debugging te vereenvoudigen. +1 +Argument:%String +%String + + + + + Index: Tools/Mock/ArgumentMatchers/ElkeWaarde.cls.xml =================================================================== diff -u --- Tools/Mock/ArgumentMatchers/ElkeWaarde.cls.xml (revision 0) +++ Tools/Mock/ArgumentMatchers/ElkeWaarde.cls.xml (revision 1081) @@ -0,0 +1,25 @@ + + + + +Elk mogelijke argument is een match. +Zie ook http://docs.mockito.googlecode.com/hg/org/mockito/ArgumentMatcher.html +%RegisteredObject,Tools.Mock.ArgumentMatcher + + +Argument:%String +%Boolean + + + + +Argument:%String +%String + + + + + +