Hi Simo! >two minor observations: > >* we usually mark resolved issue with [FUNCTOR-XX] rather than FIXED >FUNCTOR-XX - not a big deal, but feel free to modify the log message;
Thanks for the heads up! I've updated the log message and will try to remember this in the next time. >* can you please track the issue in the src/main/changes.xml file? Ops, sorry. I always forget to update changes.xml. Already done too. Many thanks! :D Bruno P. Kinoshita http://kinoshita.eti.br http://tupilabs.com >________________________________ > From: Simone Tripodi <simonetrip...@apache.org> >To: dev@commons.apache.org >Sent: Thursday, 19 July 2012 1:05 PM >Subject: Re: svn commit: r1363382 - in /commons/proper/functor/trunk/src: >main/java/org/apache/commons/functor/core/composite/UnarySequence.java >test/java/org/apache/commons/functor/core/composite/TestUnarySequence.java > >very good, I was waiting for you! :) > >two minor observations: > >* we usually mark resolved issue with [FUNCTOR-XX] rather than FIXED >FUNCTOR-XX - not a big deal, but feel free to modify the log message; > >* can you please track the issue in the src/main/changes.xml file? > >many thanks in advance, all the best! >-Simo > >http://people.apache.org/~simonetripodi/ >http://simonetripodi.livejournal.com/ >http://twitter.com/simonetripodi >http://www.99soft.org/ > > >On Thu, Jul 19, 2012 at 5:23 PM, <ki...@apache.org> wrote: >> Author: kinow >> Date: Thu Jul 19 15:23:19 2012 >> New Revision: 1363382 >> >> URL: http://svn.apache.org/viewvc?rev=1363382&view=rev >> Log: >> FIXED FUNCTOR-21: Added an extra verification in the then() method of >> UnarySequence to avoid the NPE. Tests in place. >> >> Modified: >> >>commons/proper/functor/trunk/src/main/java/org/apache/commons/functor/core/composite/UnarySequence.java >> >>commons/proper/functor/trunk/src/test/java/org/apache/commons/functor/core/composite/TestUnarySequence.java >> >> Modified: >> commons/proper/functor/trunk/src/main/java/org/apache/commons/functor/core/composite/UnarySequence.java >> URL: >> http://svn.apache.org/viewvc/commons/proper/functor/trunk/src/main/java/org/apache/commons/functor/core/composite/UnarySequence.java?rev=1363382&r1=1363381&r2=1363382&view=diff >> ============================================================================== >> --- >> commons/proper/functor/trunk/src/main/java/org/apache/commons/functor/core/composite/UnarySequence.java >> (original) >> +++ >> commons/proper/functor/trunk/src/main/java/org/apache/commons/functor/core/composite/UnarySequence.java >> Thu Jul 19 15:23:19 2012 >> @@ -98,7 +98,9 @@ public class UnarySequence<A> implements >> * @return this >> */ >> public UnarySequence<A> then(UnaryProcedure<? super A> p) { >> - list.add(p); >> + if (p != null) { >> + list.add(p); >> + } >> return this; >> } >> >> >> Modified: >> commons/proper/functor/trunk/src/test/java/org/apache/commons/functor/core/composite/TestUnarySequence.java >> URL: >> http://svn.apache.org/viewvc/commons/proper/functor/trunk/src/test/java/org/apache/commons/functor/core/composite/TestUnarySequence.java?rev=1363382&r1=1363381&r2=1363382&view=diff >> ============================================================================== >> --- >> commons/proper/functor/trunk/src/test/java/org/apache/commons/functor/core/composite/TestUnarySequence.java >> (original) >> +++ >> commons/proper/functor/trunk/src/test/java/org/apache/commons/functor/core/composite/TestUnarySequence.java >> Thu Jul 19 15:23:19 2012 >> @@ -17,6 +17,7 @@ >> package org.apache.commons.functor.core.composite; >> >> import static org.junit.Assert.assertEquals; >> +import static org.junit.Assert.assertFalse; >> >> import java.util.ArrayList; >> import java.util.List; >> @@ -44,6 +45,26 @@ public class TestUnarySequence extends B >> // >>------------------------------------------------------------------------ >> >> @Test >> + public void testConstructors() throws Exception { >> + UnarySequence<Object> seq1 = new >> UnarySequence<Object>((UnaryProcedure<? super Object>)null); >> + UnarySequence<Object> seq2 = new UnarySequence<Object>(); >> + assertObjectsAreEqual(seq1, seq2); >> + >> + RunCounter p1 = new RunCounter(); >> + RunCounter p2 = new RunCounter(); >> + List<UnaryProcedure<? super Object>> iterable = new >> ArrayList<UnaryProcedure<? super Object>>(); >> + iterable.add(p1); >> + iterable.add(p2); >> + UnarySequence<Object> seq3 = new UnarySequence<Object>(iterable); >> + UnarySequence<Object> seq4 = new UnarySequence<Object>(p1, p2); >> + assertObjectsAreEqual(seq3, seq4); >> + >> + UnarySequence<Object> seq5 = new >> UnarySequence<Object>((Iterable<UnaryProcedure<? super Object>>)null); >> + UnarySequence<Object> seq6 = new >> UnarySequence<Object>((UnaryProcedure<? super Object>[])null); >> + assertObjectsAreEqual(seq5, seq6); >> + } >> + >> + @Test >> public void testRunZero() throws Exception { >> UnarySequence<String> seq = new UnarySequence<String>(); >> seq.run(null); >> @@ -110,6 +131,7 @@ public class TestUnarySequence extends B >> } >> >> assertObjectsAreNotEqual(p,new NoOp()); >> + assertFalse(p.equals(null)); >> } >> >> // Classes >> >> > >--------------------------------------------------------------------- >To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >For additional commands, e-mail: dev-h...@commons.apache.org > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org