Path: csiph.com!usenet.pasdenom.info!goblin2!goblin.stu.neva.ru!newsfeed1.swip.net!news.astraweb.com!border5.a.newsrouter.astraweb.com!border2.nntp.ams.giganews.com!Xl.tags.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!local2.nntp.ams.giganews.com!nntp.bt.com!news.bt.com.POSTED!not-for-mail NNTP-Posting-Date: Sun, 10 Aug 2014 10:43:43 -0500 Date: Sun, 10 Aug 2014 16:43:42 +0100 From: lipska the kat User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: in1To10, a simple test plan References: <0c8de66a-429a-4697-b575-35f37a7b6882@googlegroups.com> In-Reply-To: <0c8de66a-429a-4697-b575-35f37a7b6882@googlegroups.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <0rqdnVpuJ9ayDnrOnZ2dnUVZ8sKdnZ2d@bt.com> Lines: 80 X-Usenet-Provider: http://www.giganews.com X-AuthenticatedUsername: NoAuthUser X-Trace: sv3-Dto77sLySMuI1Tq+2Mt5r2zLYbHm1qmOtzfi0xweTNmq9WgRJ4IBDQ1lQjka6QC2teUYuqNSDpivCoI!B7geTS40xXFhtuwlIZdJvscLpGV9hCUJw702oNKnz8Q7ZBUnFe0v7OEcVOKzd1dlqEj58+K/qZE= X-Complaints-To: abuse@btinternet.com X-DMCA-Complaints-To: abuse@btinternet.com X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 3982 Xref: csiph.com comp.lang.java.programmer:29630 On 09/08/14 20:12, cdalten@gmail.com wrote: > from the url > > http://codingbat.com/prob/p137365 Here is an example of a simple test plan Apply the tests to the different implementations you have been given and see which ones comply. /* Specification: * * Given a number n, return true if n is in the range 1..10, inclusive. * Unless "outsideMode" is true, in which case return true if the * number is less or equal to 1, or greater or equal to 10." */ /* * Test plan: * * boolean outsideMode = true; * * Test: Expected result: * n = 1 && outsideMode true * n = 1 && !outsideMode true * n = 10 && outsideMode true * n = 10 && !outsideMode true * n = 0 && outsideMode true * n = 0 && !outsideMode false * n = -1 && outsideMode true * n = -1 && !outsideMode false * n = 2 && outsideMode false * n = 2 && !outsideMode true * n = 5 && outsideMode false * n = 5 && !outsideMode true * n = 9 && outsideMode false * n = 9 && !outsideMode true * n = 11 && outsideMode true * n = 11 && !outsideMode false */ public class In1To10 { static boolean in1To10(int n, boolean outsideMode){ if(n == 1 || n == 10){ return true; } else{ return (n > 1 && n < 10) ^ outsideMode; } } public static void main(String[] args){ boolean outsideMode = true; //Expected: Actual: System.out.println(in1To10(1, outsideMode)); //true true System.out.println(in1To10(1, !outsideMode)); //true true System.out.println(in1To10(10, outsideMode)); //true true System.out.println(in1To10(10, !outsideMode)); //true true System.out.println(in1To10(0, outsideMode)); //true true System.out.println(in1To10(0, !outsideMode)); //false false System.out .println(in1To10(-1, outsideMode)); //true true System.out.println(in1To10(-1, !outsideMode)); //false false System.out.println(in1To10(2, outsideMode)); //false false System.out.println(in1To10(2, !outsideMode)); //true true System.out.println(in1To10(5, outsideMode)); //false false System.out.println(in1To10(5, !outsideMode)); //true true System.out.println(in1To10(9, outsideMode)); //false false System.out.println(in1To10(9, !outsideMode)); //true true System.out.println(in1To10(11, outsideMode)); //true true System.out.println(in1To10(11, !outsideMode)); //false false //etc } } -- lipska the kat - treacherous feline. Proudly nominated for IPOTY 2014 - LIGAF GNU/Linux user #560883 - linuxcounter.net