# HG changeset patch # User Amit Sethi # Date 1289555634 -19800 # Node ID bc8d01c3c9b392183367eda23cf23f1c17e12348 # Parent 85f049b5ec08302cf5eb3d4ffcc991af359e3c36 Added quickref for testing-debugging diff -r 85f049b5ec08 -r bc8d01c3c9b3 testing-debugging/quickref.tex --- a/testing-debugging/quickref.tex Fri Nov 12 02:29:04 2010 +0530 +++ b/testing-debugging/quickref.tex Fri Nov 12 15:23:54 2010 +0530 @@ -1,8 +1,28 @@ -Creating a linear array:\\ -{\ex \lstinline| x = linspace(0, 2*pi, 50)|} +Skeleton of a test:\\ +{\ex \lstinline| if __name__ == '__main__':|} +{\ex \lstinline| result = gcd(48, 64) |} +{\ex \lstinline| if result != 16: |} +{\ex \lstinline| print ``Test Failed'' |} +{\ex \lstinline| print ``Test Passed'' |} + + +\textbf{Testing} + +Get results from function or unit of code being tested.Compare it to original output. Test passed if they match else failed. -Plotting two variables:\\ -{\ex \lstinline| plot(x, sin(x))|} +\textbf{Code Style} +Four Space Indentation +79 character limit on a line +Funtions should be seperated by +blank line +Use Docstring +White space around operators + +Skeleton of try catch:\\ +{\ex \lstinline| try: |} +{\ex \lstinline| num = int(a) |} +{\ex \lstinline| except: |} +{\ex \lstinline| print ``Wrong input...'' |} -Plotting two lists of equal length x, y:\\ -{\ex \lstinline| plot(x, y)|} +Starting debugger in ipython:\\ +{\ex \lstinline| %debug |}