package test.jmock;

public class ToDo {
    //TODO JavaDoc interfaces and those classes that need it.
    //TODO Find cool new name for "builder" API and rename packages ("hotmock" top candidate)
    //TODO More tests for error messages
    //TODO Better format for expected calls in error messages
    //      - make expected and actual call signatures look similar
    //TODO List expected/stubbed methods in verify errors
    //TODO open hooks to allow different proxying mechanisms to reuse CoreMock implementation
    //TODO reorganise directories. Change src/{framework,acceptance-tests} to core/{src,acceptance-tests}.
    //TODO move default behaviour of default result stub into constructor.
    
    //TODO Implement API for call ordering in dynamock API (or... see below)
    //TODO remove dynamock API, or at least demote it to an optional extension and find another maintainer
    //TODO REMOVE ALL TO-DO COMMENTS
    
	//-----------------------------------------------------------------------------------------
	// Tasks completed
	
	//DONE Implement matchers for call ordering.
	//DONE Add method to builder API for ordering calls across mocks
	//DONE Extract NoArgs and AnyArgs matcher classes from C
	//DONE Stop core packages relying on C
	//DONE Put low-level hook methods into builder interfaces
	//DONE Sensible default: If no expectation/match setup, invocation should produce no-op instead of fail.
	//  - this is to be dropped following user feedback
	//DONE When no args specified in dynamock.Mock, use ANY-args instead of NO-args.
	//  - dropped methods without arg specification in dynamock because of this ambiguity
    //DONE Expose setDefaultStub through high-level API
    //DONE Default result stub should return zero-length arrays for array types
    //DONE Make name of mock more visible in error messages
    //DONE ExpectNotCalled (or equivalent) makes tests more expressive.
    //DONE CoreMock should implement the hashCode method for proxies
    //DONE new hotmock syntax for expects and stubs 
    //DONE new hotmock syntax for expectNotCalled
	
	//-----------------------------------------------------------------------------------------
	// Post 1.0 tasks
	
    //TODO Clean up org.jmock.expecation package.
	//TODO Make jmock.expectation package use Constraints instead of calling equals on expected value
    //TODO Remove getters from Invocation (?)
    //TODO Extract interface from Invocation class (?)
}

@@ -811,73 +811,18 @@
  API
-,
  or 
-at least demote it to an optional extension and find another
+find a
  mai
@@ -829,16 +829,21 @@
 ntainer%0A
+    %0A
     //TO
@@ -2028,16 +2028,72 @@
 tCalled%0A
+    //DONE demote dynamock API to an optional extension%0A
 %09%0A%09//---

Tasks done