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
+
+
+
+
+
+