Olá Bruno,

> 0) I would like to add the method Validate.notNull(...) where necessary in 
> [functor], if no one objects. Right now, I'm working on the following 
> composite functors: TransformedProcedure, TransformedFunction, 
> TransformedBinaryProcedure and TransformedBinaryFunction. None of these 
> validates the arguments, while OTOH, TransposedFunction, TransposedPredicate 
> and TransposedProcedure, classes in the same package, use 
> Validate.notNull(...).

+1

> 1) There is also unreachable code, specially in equals() methods, that checks 
> if an object is null before accessing its methods. But this object can never 
> be null, as Validate.notNull(...) or throw NPE is used to assert this in the 
> constructor. There is no other way to set this object. (You can still change 
> it through reflection, but don't think it is worth keeping it only for this 
> reason). I was wondering if we could remove the unreachable code, as there is 
> no way to write test code for it. [2] is an example of unreachable code (one 
> of its conditions), with the tests in [3] (there is no way to have a null 
> predicate). It will simplify the code, reducing decision branches and will 
> increase the test coverage too.

sounds reasonable too, looking forward to see results!

best,
-Simo

http://people.apache.org/~simonetripodi/
http://simonetripodi.livejournal.com/
http://twitter.com/simonetripodi
http://www.99soft.org/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to