#@ CollectionRemove: valid operations after remove
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after sort
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after limit
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after bind
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after execute
|All expected functions are available|
|No additional functions are available|

#@ Reusing CRUD with binding
|Deleted donna: 1|
|Deleted alma: 1|

#@# CollectionRemove: Error conditions on remove
||CollectionRemove.remove: Invalid number of arguments, expected 1 but got 0
||CollectionRemove.remove: Requires a search condition.
||CollectionRemove.remove: Argument #1 is expected to be a string
||CollectionRemove.remove: Unterminated quoted string starting at position 8

#@# CollectionRemove: Error conditions sort
||CollectionRemove.sort: Invalid number of arguments, expected at least 1 but got 0
||CollectionRemove.sort: Argument #1 is expected to be a string or an array of strings
||CollectionRemove.sort: Sort criteria can not be empty
||CollectionRemove.sort: Element #2 is expected to be a string
||CollectionRemove.sort: Argument #2 is expected to be a string

#@# CollectionRemove: Error conditions on limit
||CollectionRemove.limit: Invalid number of arguments, expected 1 but got 0
||CollectionRemove.limit: Argument #1 is expected to be an unsigned int

#@# CollectionRemove: Error conditions on bind
||CollectionRemove.bind: Invalid number of arguments, expected 2 but got 0
||CollectionRemove.bind: Argument #1 is expected to be a string
||CollectionRemove.bind: Unable to bind value for unexisting placeholder: another

#@# CollectionRemove: Error conditions on execute
||CollectionRemove.execute: Missing value bindings for the following placeholders: data, years
||CollectionRemove.execute: Missing value bindings for the following placeholders: data

#@ CollectionRemove: remove under condition
|Affected Rows: 1|
|Records Left: 4|

#@ CollectionRemove: remove with binding
|Affected Rows: 2|
|Records Left: 2|


#@ CollectionRemove: full remove
|Affected Rows: 2|
|Records Left: 0|

#@ CollectionRemove: valid operations after remove
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after sort
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after limit
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after bind
|All expected functions are available|
|No additional functions are available|

#@ CollectionRemove: valid operations after execute
|All expected functions are available|
|No additional functions are available|

#@ Reusing CRUD with binding
|Deleted donna: 1|
|Deleted alma: 1|

#@# CollectionRemove: Error conditions on remove
||CollectionRemove.remove: Invalid number of arguments, expected 1 but got 0
||CollectionRemove.remove: Requires a search condition.
||CollectionRemove.remove: Argument #1 is expected to be a string
||CollectionRemove.remove: Unterminated quoted string starting at position 8

#@# CollectionRemove: Error conditions sort
||CollectionRemove.sort: Invalid number of arguments, expected at least 1 but got 0
||CollectionRemove.sort: Argument #1 is expected to be a string or an array of strings
||CollectionRemove.sort: Sort criteria can not be empty
||CollectionRemove.sort: Element #2 is expected to be a string
||CollectionRemove.sort: Argument #2 is expected to be a string

#@# CollectionRemove: Error conditions on limit
||CollectionRemove.limit: Invalid number of arguments, expected 1 but got 0
||CollectionRemove.limit: Argument #1 is expected to be an unsigned int

#@# CollectionRemove: Error conditions on bind
||CollectionRemove.bind: Invalid number of arguments, expected 2 but got 0
||CollectionRemove.bind: Argument #1 is expected to be a string
||CollectionRemove.bind: Unable to bind value for unexisting placeholder: another

#@# CollectionRemove: Error conditions on execute
||CollectionRemove.execute: Missing value bindings for the following placeholders: data, years
||CollectionRemove.execute: Missing value bindings for the following placeholders: data

#@ CollectionRemove: remove under condition
|Affected Rows: 1|
|Records Left: 4|

#@ CollectionRemove: remove with binding
|Affected Rows: 2|
|Records Left: 2|


#@ CollectionRemove: full remove
|Affected Rows: 2|
|Records Left: 0|

#@ CollectionRemove: valid operations after remove #@ CollectionRemove: valid operations after sort #@ CollectionRemove: valid operations after limit #@ CollectionRemove: valid operations after bind #@ CollectionRemove: valid operations after execute #@ Reusing CRUD with binding #@# CollectionRemove: Error conditions on remove #1 is expected to be a string #@# CollectionRemove: Error conditions sort #1 is expected to be a string or an array of strings #2 is expected to be a string #2 is expected to be a string #@# CollectionRemove: Error conditions on limit #1 is expected to be an unsigned int #@# CollectionRemove: Error conditions on bind #1 is expected to be a string #@# CollectionRemove: Error conditions on execute #@ CollectionRemove: remove under condition #@ CollectionRemove: remove with binding #@ CollectionRemove: full remove