<div dir="ltr">I don&#39;t understand how it helps to the testing, after all you need to give data to the input or the parser to process it, isn&#39;t it?<br>Meaning, now to seperate them what I do is just taking the user input, put it on an array, and sending it to the parser, how is it different from using the input directly? <br>
<br><div class="gmail_quote">On Mon, Dec 31, 2012 at 12:36 PM, sawyer x <span dir="ltr">&lt;<a href="mailto:xsawyerx@gmail.com" target="_blank">xsawyerx@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_quote"><div class="im">On Sun, Dec 30, 2012 at 11:24 PM, moshe nahmias <span dir="ltr">&lt;<a href="mailto:moshegrey@ubuntu.com" target="_blank">moshegrey@ubuntu.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">As far as I know the tests are supposed to work as any other script/programs so if the program works the test is supposed to work too.<br></div></blockquote></div><div><br>Yes, and no.<br><br>A test provides a compartmentalized environment for running the application code. That&#39;s the &quot;yes&quot; part.<br>


However, this environment might be a bit different. Environment variables, harness, etc. That&#39;s the &quot;no&quot; part.<br>It drifts more into the &quot;yes&quot; part though, so that&#39;s the good news. :)<br> <br>


</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br>it doesn&#39;t work with the code like shown above if I write in the terminal ./input.t BUT if I write ./input.t something (any character at all) it pass the test.<br>


 <br></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">
<br>Why? What makes the difference? As far as I understand it there is no difference in the code on the program and on the test (if you want me to copy all the code till that point I can do it)<br></div></blockquote></div>
<div>

<br>The problem is that you&#39;re using the diamond operator (&lt;&gt;), which is... &quot;magical&quot; and DWIMmish.<br><a href="http://www.stat.berkeley.edu/~spector/extension/perl/notes/node46.html" target="_blank">http://www.stat.berkeley.edu/~spector/extension/perl/notes/node46.html</a><br>


 <br></div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br>One more thing, I want to check for the possibility that the user will enter just one or two parameters in the input, but the object doesn&#39;t forget the parameters I got in, does that mean I have to make more objects ( or rewrite the data) or there is a better way?<span><font color="#888888"><br>


</font></span></div></blockquote></div><div><br>You should separate the fetching of information from STDIN/ARGV and parsing them. That would make it much easier to test.<br></div></div></div>
<br>_______________________________________________<br>
Perl mailing list<br>
<a href="mailto:Perl@perl.org.il">Perl@perl.org.il</a><br>
<a href="http://mail.perl.org.il/mailman/listinfo/perl" target="_blank">http://mail.perl.org.il/mailman/listinfo/perl</a><br></blockquote></div><br></div>