diff options
Diffstat (limited to 'pypers/doctest_talk')
33 files changed, 0 insertions, 3926 deletions
diff --git a/pypers/doctest_talk/P01.html b/pypers/doctest_talk/P01.html deleted file mode 100755 index 1f655c6..0000000 --- a/pypers/doctest_talk/P01.html +++ /dev/null @@ -1,115 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P01</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P02.html">Next</a></td> <td bgcolor="lightblue"><a href="P27.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Automatic testing in Python: wonderful doctest!</h1><br/> - -<center> - - Italian Code Jam <br/> <br/> - - 09 Oct 2004 <br/> <br/> - - Michele Simionato <br/> <br/> - - m.simionato@partecs.com <br/> <br/> - - Partecs s.r.l. <br/> <br/> - -</center></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P02.html b/pypers/doctest_talk/P02.html deleted file mode 100755 index a61f26c..0000000 --- a/pypers/doctest_talk/P02.html +++ /dev/null @@ -1,110 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P02</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P03.html">Next</a></td> <td bgcolor="lightblue"><a href="P01.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P02.html">P02</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Summary</h1><br/> - -<ul> - <li> What is automatic testing? </li> - <li> Why automatic testing is better? </li> - <li> Which kind of automatic testing? </li> - <li> How does it work, in practice? </li> - <li> What about the future? </li> - <li> What's the final message?</li> -<ul></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P03.html b/pypers/doctest_talk/P03.html deleted file mode 100755 index 8522de5..0000000 --- a/pypers/doctest_talk/P03.html +++ /dev/null @@ -1,105 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P03</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P04.html">Next</a></td> <td bgcolor="lightblue"><a href="P02.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>What is automatic testing</h1><br/> - -Any methodology that allows you to test -your application mechanically, repeatedly -and in a <em>controlled reproducible</em> way.</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P04.html b/pypers/doctest_talk/P04.html deleted file mode 100755 index fa763e9..0000000 --- a/pypers/doctest_talk/P04.html +++ /dev/null @@ -1,111 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P04</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P05.html">Next</a></td> <td bgcolor="lightblue"><a href="P03.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P04.html">P04</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Automatic testing is better (1)</h1><br/> - -When doing manual testing typically you spend - -<center><h2> - - 1 hour of coding + 10 hours of testing/debugging - -</center></h2> - -on the other hand ...</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P05.html b/pypers/doctest_talk/P05.html deleted file mode 100755 index 23aa94d..0000000 --- a/pypers/doctest_talk/P05.html +++ /dev/null @@ -1,110 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P05</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P06.html">Next</a></td> <td bgcolor="lightblue"><a href="P04.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Automatic testing is better (2)</h1><br/> - -... when doing automatic testing typically you spend - -<br/> <br/> -<center><h2> - - 1 hour of coding + 10 hours of testing/debugging ! - -</center></h2></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P06.html b/pypers/doctest_talk/P06.html deleted file mode 100755 index 47bc44f..0000000 --- a/pypers/doctest_talk/P06.html +++ /dev/null @@ -1,111 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P06</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P07.html">Next</a></td> <td bgcolor="lightblue"><a href="P05.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P06.html">P06</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>However ...</h1><br/> - -Think about six month later! - <br/><br/> -<center><em> - - there is a difference</em> - - <h2><u>Refactoring!</u><h2> - -</center></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P07.html b/pypers/doctest_talk/P07.html deleted file mode 100755 index 02b39ab..0000000 --- a/pypers/doctest_talk/P07.html +++ /dev/null @@ -1,110 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P07</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P08.html">Next</a></td> <td bgcolor="lightblue"><a href="P06.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Automatic testing in Python</h1><br/> - -There are two standard testing frameworks in Python: - -<ol> - <li> unittest </li> - <li> doctest </li> -</ol> - -Which one should I use?</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P08.html b/pypers/doctest_talk/P08.html deleted file mode 100755 index 8da995d..0000000 --- a/pypers/doctest_talk/P08.html +++ /dev/null @@ -1,105 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P08</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P09.html">Next</a></td> <td bgcolor="lightblue"><a href="P07.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P08.html">P08</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Well,</h1><br/> - -since my talk has <em>doctest</em> in the title ... - - ;-)</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P09.html b/pypers/doctest_talk/P09.html deleted file mode 100755 index d46fe05..0000000 --- a/pypers/doctest_talk/P09.html +++ /dev/null @@ -1,117 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P09</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P10.html">Next</a></td> <td bgcolor="lightblue"><a href="P08.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>More seriously ...</h1><br/> - -Use different testing frameworks; each one has advantages -and disadvantages; use combinations of them; invent your -own testing procedure. - -I use combinations of - -<ul> - <li> unittest </li> - <li> doctest </li> - <li> custom tests </li> - <li> Makefile driven tests </li> - <li> et al. </li> -</ul> - -doctest emphasis is on <em>documentation</em></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P10.html b/pypers/doctest_talk/P10.html deleted file mode 100755 index 5d265ad..0000000 --- a/pypers/doctest_talk/P10.html +++ /dev/null @@ -1,104 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P10</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P11.html">Next</a></td> <td bgcolor="lightblue"><a href="P09.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P10.html">P10</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>What is doctest?</h1><br/> - -In its simplest form (not the form I use it) it allows -you to include tests in the docstrings of your application.</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P11.html b/pypers/doctest_talk/P11.html deleted file mode 100755 index b068e9d..0000000 --- a/pypers/doctest_talk/P11.html +++ /dev/null @@ -1,118 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P11</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P12.html">Next</a></td> <td bgcolor="lightblue"><a href="P10.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Example</h1><br/> -<pre># split.py -import re -SEP = re.compile(r"\s*[,;]\s*") - -def split(text): - """Split a string taking as separators "," ";". - Example: - >>> from split import split - >>> split("hello, world!; welcome to the Italian Code Jam!") - ['hello', 'world!', 'welcome to the Italian Code Jam!'] - """ - return SEP.split(text) - -if __name__ == "__main__": - import __main__, doctest - doctest.testmod(__main__) -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P12.html b/pypers/doctest_talk/P12.html deleted file mode 100755 index 2a74e07..0000000 --- a/pypers/doctest_talk/P12.html +++ /dev/null @@ -1,122 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P12</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P13.html">Next</a></td> <td bgcolor="lightblue"><a href="P11.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P12.html">P12</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Running doctest in verbose mode</h1><br/> - -<pre> -$ python split.py -v -Running __main__.__doc__ -0 of 0 examples failed in __main__.__doc__ -Running __main__.split.__doc__ -Trying: from split import split -Expecting: nothing -ok -Trying: split("hello, world!; welcome to the Italian Code Jam!") -Expecting: ['hello', 'world!', 'welcome to the Italian Code Jam!'] -ok -0 of 2 examples failed in __main__.split.__doc__ -1 items had no tests: - __main__ -1 items passed all tests: - 2 tests in __main__.split -2 tests in 2 items. -2 passed and 0 failed. -Test passed. -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P13.html b/pypers/doctest_talk/P13.html deleted file mode 100755 index dea66af..0000000 --- a/pypers/doctest_talk/P13.html +++ /dev/null @@ -1,114 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P13</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P14.html">Next</a></td> <td bgcolor="lightblue"><a href="P12.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Why I do not use the standard approach</h1><br/> - -<ul> -<li> It makes you end up with very large docstrings</li> - -<li> It abuses the original purpose of docstrings</li> - -<li> It conflates two different aspects (code and tests on the code)</li> - -<li> It is much easier to write the documentation in a separate - text file </li> - -<li> Testing should be done by an external tool anyway </li> -</ul></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P14.html b/pypers/doctest_talk/P14.html deleted file mode 100755 index b4f5394..0000000 --- a/pypers/doctest_talk/P14.html +++ /dev/null @@ -1,122 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P14</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P15.html">Next</a></td> <td bgcolor="lightblue"><a href="P13.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P14.html">P14</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>How I use doctest</h1><br/> - -I hacked inside doctest and wrote a custom utility to extract -doctests from documentation files since - -<ul> - - <li> I like keeping the documentation on a separate rst file</li> - - <li>there is no sync problem since you run the tests all the time</li> - - <li>it is useful for writing articles ...</li> - - <li> ... but also documentation for internal usage in the company</li> -</ul> - -Example: - -<pre> -$ doct howto.txt -split.txt: 42 tests passed in 0.42 seconds -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P15.html b/pypers/doctest_talk/P15.html deleted file mode 100755 index 29976b8..0000000 --- a/pypers/doctest_talk/P15.html +++ /dev/null @@ -1,116 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P15</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P16.html">Next</a></td> <td bgcolor="lightblue"><a href="P14.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>The split example revisited</h1><br/> - -<pre> - -Documentation for the 'split' module -===================================== - -The module contains a 'split' function, which -splits a string taking as separators "," and ";". -This is an example of usage: - ->>> from split import split ->>> split("hello, world!; welcome to the Italian Code Jam!") -['hello', 'world!', 'welcome to the Italian Code Jam!'] - -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P16.html b/pypers/doctest_talk/P16.html deleted file mode 100755 index 5d6563d..0000000 --- a/pypers/doctest_talk/P16.html +++ /dev/null @@ -1,113 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P16</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P17.html">Next</a></td> <td bgcolor="lightblue"><a href="P15.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P16.html">P16</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>The split example revisited (continued)</h1><br/> - -<pre> - -Notice that 'split' eats whitespaces: - ->>> split("hello , world") -['hello', 'world'] - ->>> split("hello , ; world") -['hello', '', 'world'] - -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P17.html b/pypers/doctest_talk/P17.html deleted file mode 100755 index ccac807..0000000 --- a/pypers/doctest_talk/P17.html +++ /dev/null @@ -1,121 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P17</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P18.html">Next</a></td> <td bgcolor="lightblue"><a href="P16.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Managing exceptions</h1><br/> - -It is possible to test that your program raises the exception you -expect: - -<pre> - -$ echo """ # split cannot work on a list ->>> from split import split ->>> split([]) -Traceback (most recent call last): - ... -TypeError: expected string or buffer -""" > x.txt - -$ doct x.txt -x.txt: 2 tests passed in 0.01 seconds - -</pre> - -(notice however that relying on exception messages may be risky)</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P18.html b/pypers/doctest_talk/P18.html deleted file mode 100755 index 29ea1c9..0000000 --- a/pypers/doctest_talk/P18.html +++ /dev/null @@ -1,119 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P18</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P19.html">Next</a></td> <td bgcolor="lightblue"><a href="P17.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P18.html">P18</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>When tests fail</h1><br/> - -<pre> - -$ cat split-failure.txt -An example of failed text: - ->>> from split import split ->>> split("hello, world") -['hello', ' world'] - -$ doct split-failure.txt -***************************************************************** -Failure in example: split("hello, world") -from line #5 of split-failure.txt -Expected: ['hello', ' world'] -Got: ['hello', 'world'] - -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P19.html b/pypers/doctest_talk/P19.html deleted file mode 100755 index d9ffa42..0000000 --- a/pypers/doctest_talk/P19.html +++ /dev/null @@ -1,110 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P19</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P20.html">Next</a></td> <td bgcolor="lightblue"><a href="P18.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Doctest caveats</h1><br/> -<ul> - -<li> doctest does not stop at the first failed test.</li> -<li> doctest is very strict about the expected output </li> -<li> expected output must end with a newline </li> -<li> expected output cannot contain a blank line </li> -<li> output to stdout is captured, but not output to stderr</li> - -</ul></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P20.html b/pypers/doctest_talk/P20.html deleted file mode 100755 index bf9c20a..0000000 --- a/pypers/doctest_talk/P20.html +++ /dev/null @@ -1,118 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P20</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P21.html">Next</a></td> <td bgcolor="lightblue"><a href="P19.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P20.html">P20</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Converting doctests to unittests</h1><br/> - -<pre> - import unittest - import doctest - import my_module_with_doctests - - suite = doctest.DocTestSuite(my_module_with_doctests) - runner = unittest.TextTestRunner() - runner.run(suite) -</pre> - -<h2><em>new in Python 2.3!</em><h2> - -What about the future? ----------------------- - -Many enhacements to be expected!</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P21.html b/pypers/doctest_talk/P21.html deleted file mode 100755 index 8d4b5ff..0000000 --- a/pypers/doctest_talk/P21.html +++ /dev/null @@ -1,122 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P21</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P22.html">Next</a></td> <td bgcolor="lightblue"><a href="P20.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>doctest is becoming even better</h1><br/> - -With Python 2.4 you can run doctests on external text files; -you can also convert these doctests into unittests: - -<pre> - - import doctest, unittest - suite = doctest.DocFileSuite(my_documentation_file, package=mypackage) - unittest.TextTestRunner().run(suite) - -</pre> - -Example: -<pre> -$ doct -u split.txt -. ----------------------------------------------------------------------- -Ran 1 test in 0.012s - -OK -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P22.html b/pypers/doctest_talk/P22.html deleted file mode 100755 index 080ad51..0000000 --- a/pypers/doctest_talk/P22.html +++ /dev/null @@ -1,111 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P22</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P23.html">Next</a></td> <td bgcolor="lightblue"><a href="P21.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P22.html">P22</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Python 2.4 recognizes blank lines</h1><br/> - -Blank lines can be marked with <BLANKLINE> : -<pre> ->>> print 'foo\n\nbar\n' -foo -<BLANKLINE> -bar -<BLANKLINE> - -</pre></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P23.html b/pypers/doctest_talk/P23.html deleted file mode 100755 index af4cf12..0000000 --- a/pypers/doctest_talk/P23.html +++ /dev/null @@ -1,120 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P23</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P24.html">Next</a></td> <td bgcolor="lightblue"><a href="P22.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Python 2.4 recognizes flags!</h1><br/> - -<ul> -<li> If the ellipsis flag is used, then '...' can be used to - elide substrings in the desired output: <pre> ->>> print range(1000) #doctest: +ELLIPSIS -[0, 1, 2, ..., 999] - -</pre></li> - -<li> - If the whitespace normalization flag is used, then - differences in whitespace are ignored.<pre> ->>> print range(20) #doctest: +NORMALIZE_WHITESPACE -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, -12, 13, 14, 15, 16, 17, 18, 19] - -</pre></li> - -</ul></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P24.html b/pypers/doctest_talk/P24.html deleted file mode 100755 index 13d32e0..0000000 --- a/pypers/doctest_talk/P24.html +++ /dev/null @@ -1,111 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P24</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P25.html">Next</a></td> <td bgcolor="lightblue"><a href="P23.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P24.html">P24</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Zope experience</h1><br/> - -Literal quote from the PyCON doctest talk: - -<ul> -<li> ~ 5600 tests (~3500 in Zope 3, ~1300 in ZODB, ~800 in Zope 2)</li> -<li> we wrote lots of tests before we knew what we were doing</li> -<li> debugging failed tests is really hard when intent is unclear</li> -<li> often refactor or reimplement tests to make them clearer</li> -<li> most new tests are doctest based</li> -</ul></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P25.html b/pypers/doctest_talk/P25.html deleted file mode 100755 index 1279884..0000000 --- a/pypers/doctest_talk/P25.html +++ /dev/null @@ -1,118 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P25</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P26.html">Next</a></td> <td bgcolor="lightblue"><a href="P24.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Conclusion (1): good reasons to use doctest</h1><br/> - -<quote> -"Test coverage is important, but test readability is much more important" -</quote> - -<em>-- Tim Peters and Jim Fulton</em> <br/> <br/> - -doctest is good since: - -<ol> - <li> it is easy to understand, to explain and to use </li> - - <li> it makes you improve the quality of your documentation </li> - - <li> it can be converted to unittest anyway </li> - -</ol></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P26.html b/pypers/doctest_talk/P26.html deleted file mode 100755 index 10220cd..0000000 --- a/pypers/doctest_talk/P26.html +++ /dev/null @@ -1,115 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P26</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P27.html">Next</a></td> <td bgcolor="lightblue"><a href="P25.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P26.html">P26</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>Conclusion (2): the message of this talk</h1><br/> - -Automatic testing is good for tons of practical reasons, but also -because: - -<ol> - -<li>It teaches you <em>discipline</em> </li> - -<li>It makes you - <em>think differently</em> </li> - -<li>It is more <em>fun!</em> </li> - -</ol></td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P27.html b/pypers/doctest_talk/P27.html deleted file mode 100755 index 5852f3a..0000000 --- a/pypers/doctest_talk/P27.html +++ /dev/null @@ -1,113 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P27</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">Next</a></td> <td bgcolor="lightblue"><a href="P26.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P27.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>References</h1><br/> - -<ul> - -<li>The standard library documentation -http://docs.python.org/lib/module-doctest.html </li> - -<li> The doctest talk by Tim Peters and Jim Fulton -http://www.python.org/pycon/dc2004/papers/4/</li> - -<li> doctest.py <em>(use the source, Luke!)</em></li> -</ul> -</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P28.html b/pypers/doctest_talk/P28.html deleted file mode 100755 index d3d0a7c..0000000 --- a/pypers/doctest_talk/P28.html +++ /dev/null @@ -1,116 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P28</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><small> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg" alt = "logo"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">Next</a></td> <td bgcolor="lightblue"><a href="P27.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P28.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P28.html">P28</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0 summary='a table'> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"><a href="P28.html">P28</a></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>References</h1><br/> - -<ul> - -<li>The standard library documentation -http://docs.python.org/lib/module-doctest.html </li> - -<li> The doctest talk by Tim Peters and Jim Fulton -http://www.python.org/pycon/dc2004/papers/4/</li> - -<li> doctest.py <em>(use the source, Luke!)</em></li> -</ul> -</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/P29.html b/pypers/doctest_talk/P29.html deleted file mode 100755 index 12ecce5..0000000 --- a/pypers/doctest_talk/P29.html +++ /dev/null @@ -1,116 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> - <html> - <head> - <meta name="generator" content="Generated by Python"> - <title>P29</title> - -<STYLE TYPE="text/css"> - body { font-size: 160%; } -</STYLE> - - </head> -<body bgcolor="lightblue"> - - -<table border=0> -<tr> - <td bgcolor="lightblue"><small> -<table border=0> -<tr> - <td bgcolor="lightblue"> -<table border=0> -<tr> - <td bgcolor="lightblue"><img src = "cjlogo.jpg"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0> -<tr> - <td bgcolor="lightblue"><a href="P01.html">Next</a></td> <td bgcolor="lightblue"><a href="P28.html">Prev</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P01.html">First</a></td> <td bgcolor="lightblue"><a href="P29.html">Last</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P29.html">P29</a></td> <td bgcolor="lightblue"></td> -</tr> -<tr> - <td bgcolor="lightblue"></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -<tr> - <td bgcolor="lightblue"> -<table border=0> -<tr> - <td bgcolor="lightblue"><a href="P01.html">P01</a></td> <td bgcolor="lightblue"><a href="P02.html">P02</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P03.html">P03</a></td> <td bgcolor="lightblue"><a href="P04.html">P04</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P05.html">P05</a></td> <td bgcolor="lightblue"><a href="P06.html">P06</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P07.html">P07</a></td> <td bgcolor="lightblue"><a href="P08.html">P08</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P09.html">P09</a></td> <td bgcolor="lightblue"><a href="P10.html">P10</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P11.html">P11</a></td> <td bgcolor="lightblue"><a href="P12.html">P12</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P13.html">P13</a></td> <td bgcolor="lightblue"><a href="P14.html">P14</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P15.html">P15</a></td> <td bgcolor="lightblue"><a href="P16.html">P16</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P17.html">P17</a></td> <td bgcolor="lightblue"><a href="P18.html">P18</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P19.html">P19</a></td> <td bgcolor="lightblue"><a href="P20.html">P20</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P21.html">P21</a></td> <td bgcolor="lightblue"><a href="P22.html">P22</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P23.html">P23</a></td> <td bgcolor="lightblue"><a href="P24.html">P24</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P25.html">P25</a></td> <td bgcolor="lightblue"><a href="P26.html">P26</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P27.html">P27</a></td> <td bgcolor="lightblue"><a href="P28.html">P28</a></td> -</tr> -<tr> - <td bgcolor="lightblue"><a href="P29.html">P29</a></td> <td bgcolor="lightblue"></td> -</tr> -</table> -</td> -</tr> -</table> -</small></td> <td bgcolor="lightblue"><h1>References</h1><br/> - -<ul> - -<li>The standard library documentation -http://docs.python.org/lib/module-doctest.html </li> - -<li> The doctest talk by Tim Peters and Jim Fulton -http://www.python.org/pycon/dc2004/papers/4/</li> - -<li> doctest.py <em>(use the source, Luke!)</em></li> -</ul> -</td> -</tr> -</table> - - </body> - -</html> diff --git a/pypers/doctest_talk/index.html b/pypers/doctest_talk/index.html deleted file mode 100755 index 870e229..0000000 --- a/pypers/doctest_talk/index.html +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="Docutils 0.3.4: http://docutils.sourceforge.net/" /> -<title>Partecs Training: Internal Documentation</title> -<link rel="stylesheet" href="default.css" type="text/css" /> -</head> -<body> -<h1 class="title">Partecs Training: Internal Documentation</h1> -<div class="document" id="partecs-training-internal-documentation"> -<p><a class="reference" href="http://wiki.partecs.com/Developers/PartecsTraining/P01.html">Michele's slides for the Italian Code Jam conference</a></p> -</div> -</body> -</html> diff --git a/pypers/doctest_talk/split.html b/pypers/doctest_talk/split.html deleted file mode 100755 index 3cc867a..0000000 --- a/pypers/doctest_talk/split.html +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="Docutils 0.3.4: http://docutils.sourceforge.net/" /> -<title>Documentation for the 'split' module</title> -<link rel="stylesheet" href="default.css" type="text/css" /> -</head> -<body> -<h1 class="title">Documentation for the 'split' module</h1> -<div class="document" id="documentation-for-the-split-module"> -<p>The module contains a 'split' function, which -splits a string taking as separators "," and ";". -This is an example of usage:</p> -<pre class="doctest-block"> ->>> from split import split ->>> split("hello, world!; welcome to the Italian Code Jam!") -['hello', 'world!', 'welcome to the Italian Code Jam!'] -</pre> -<p>Notice that 'split' eats whitespaces:</p> -<pre class="doctest-block"> ->>> split("hello , world") -['hello', 'world'] -</pre> -<pre class="doctest-block"> ->>> split("hello , ; world") -['hello', '', 'world'] -</pre> -</div> -</body> -</html> diff --git a/pypers/doctest_talk/talk.html b/pypers/doctest_talk/talk.html deleted file mode 100755 index a47dd9c..0000000 --- a/pypers/doctest_talk/talk.html +++ /dev/null @@ -1,362 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="Docutils 0.3.4: http://docutils.sourceforge.net/" /> -<title></title> -<link rel="stylesheet" href="default.css" type="text/css" /> -</head> -<body> -<div class="document"> -<div class="section" id="automatic-testing-in-python-wonderful-doctest"> -<h1><a name="automatic-testing-in-python-wonderful-doctest">Automatic testing in Python: wonderful doctest!</a></h1> -<p><center></p> -<blockquote> -<p>Italian Code Jam <br/></p> -<blockquote> -09 Oct 2004 <br/></blockquote> -<p>Michele Simionato <br/></p> -<blockquote> -Partecs s.r.l. <br/></blockquote> -</blockquote> -<p></center></p> -<div class="section" id="summary"> -<h2><a name="summary">Summary</a></h2> -<dl> -<dt><ul></dt> -<dd><li> What is automatic testing? </li> -<li> Why automatic testing is better? </li> -<li> Which kind of automatic testing should I do? </li> -<li> Why I did start writing automatic tests? </li> -<li> A few real life examples </li></dd> -</dl> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 26)</p> -Definition list ends without a blank line; unexpected unindent.</div> -<p><ul></p> -</div> -<div class="section" id="what-is-automatic-testing"> -<h2><a name="what-is-automatic-testing">What is automatic testing</a></h2> -<p>Any methodology that allows you to test -your application mechanically, repeatedly -and in a controlled reproducible way.</p> -</div> -<div class="section" id="why-automatic-testing-is-better"> -<h2><a name="why-automatic-testing-is-better">Why automatic testing is better</a></h2> -<p>Try to perform <em>manual</em> testing and you will have the answer!</p> -</div> -<div class="section" id="automatic-testing-in-python"> -<h2><a name="automatic-testing-in-python">Automatic testing in Python ...</a></h2> -<p>There are two standard testing frameworks in Python:</p> -<dl> -<dt><ol></dt> -<dd><li> unittest </li> -<li> doctest </li></dd> -</dl> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 51)</p> -Definition list ends without a blank line; unexpected unindent.</div> -<p></ol></p> -<p>Which one should I use?</p> -</div> -<div class="section" id="the-short-answer"> -<h2><a name="the-short-answer">The short answer</a></h2> -<p>unitest is boring, doctest is cool, so let's -talk about it!</p> -<blockquote> -;-)</blockquote> -</div> -<div class="section" id="more-seriously"> -<h2><a name="more-seriously">More seriously</a></h2> -<p>Use different testing frameworks; each one has advantages -and disadvantages; use combinations of them; invert your -own testing procedure.</p> -<p>I use combinations of</p> -<dl> -<dt><ul></dt> -<dd><li> unittest </li> -<li> doctest </li> -<li> custom tests </li> -<li> Makefile driven tests </li> -<li> poor man assertions </li> -<li> et al. </li></dd> -</dl> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 81)</p> -Definition list ends without a blank line; unexpected unindent.</div> -<p></ul></p> -</div> -<div class="section" id="what-is-doctest"> -<h2><a name="what-is-doctest">What is doctest?</a></h2> -<p>In its simplest form (not the form I use it ;) it allows -you to include tests in the docstrings of your application.</p> -</div> -<div class="section" id="example"> -<h2><a name="example">Example</a></h2> -<p># split.py -import re</p> -<dl> -<dt>def split(text, sep = re.compile(r"s*[,;]s*")):</dt> -<dd>"""Split a string taking as separators "," ";". -Example: ->>> from split import split ->>> split("hello, world!; welcome to the Italian Code Jam!") -['hello', 'world!', 'welcome to the Italian Code Jam!'] -""" -return sep.split(text)</dd> -<dt>if __name__ == "__main__":</dt> -<dd>import __main__, doctest -doctest.testmod(__main__)</dd> -</dl> -</div> -<div class="section" id="running-doctest-in-verbose-mode"> -<h2><a name="running-doctest-in-verbose-mode">Running doctest in verbose mode</a></h2> -<p><pre> -$ python split.py -v -Running __main__.__doc__ -0 of 0 examples failed in __main__.__doc__ -Running __main__.split.__doc__ -Trying: from split import split -Expecting: nothing -ok -Trying: split("hello, world!; welcome to the Italian Code Jam!") -Expecting: ['hello', 'world!', 'welcome to the Italian Code Jam!'] -ok -0 of 2 examples failed in __main__.split.__doc__ -1 items had no tests:</p> -<div class="system-message"> -<p class="system-message-title">System Message: ERROR/3 (<tt>talk.txt</tt>, line 113)</p> -Unexpected indentation.</div> -<blockquote> -__main__</blockquote> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 131)</p> -Block quote ends without a blank line; unexpected unindent.</div> -<dl> -<dt>1 items passed all tests:</dt> -<dd>2 tests in __main__.split</dd> -</dl> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 133)</p> -Definition list ends without a blank line; unexpected unindent.</div> -<p>2 tests in 2 items. -2 passed and 0 failed. -Test passed. -</pre></p> -</div> -<div class="section" id="why-i-do-not-use-the-standard-approach"> -<h2><a name="why-i-do-not-use-the-standard-approach">Why I do not use the standard approach</a></h2> -<p><ul> -<li> It makes you end up with very large docstrings where the actual -code is easily lost </li></p> -<p><li> It abuses the original purpose of docstrings</li></p> -<p><li> It conflates two different aspects (code and tests on the code)</li></p> -<dl> -<dt><li> It is much easier to write the documentation in a separate</dt> -<dd>text file </li></dd> -</dl> -<p><li> Testing should be done by an external tool anyway </li> -</ul></p> -</div> -<div class="section" id="how-i-use-doctest"> -<h2><a name="how-i-use-doctest">How I use doctest</a></h2> -<dl> -<dt><ul></dt> -<dd><p class="first"><li>I find that too long docstrings make reading the code difficult</li></p> -<p><li> I like keeping the documentation on a separate rst file</li></p> -<p><li>there is no sync problem since you run the tests all the time</li></p> -<dl> -<dt><li> so I wrote a custom utility to extract doctests from the</li></dt> -<dd>documentation file</dd> -</dl> -<p><li>useful for writing articles ...</li></p> -<p class="last"><li> ... but also tutorials for internal usage in the company</li></p> -</dd> -</dl> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 173)</p> -Definition list ends without a blank line; unexpected unindent.</div> -<p></ul></p> -</div> -<div class="section" id="the-split-example-revisited"> -<h2><a name="the-split-example-revisited">The split example revisited</a></h2> -<p><pre></p> -</div> -</div> -<div class="section" id="documentation-for-the-split-module"> -<h1><a name="documentation-for-the-split-module">Documentation for the 'split' module</a></h1> -<p>The module contains a 'split' function, which -splits a string taking as separators "," and ";". -This is an example of usage:</p> -<pre class="doctest-block"> ->>> from split import split ->>> split("hello, world!; welcome to the Italian Code Jam!") -['hello', 'world!', 'welcome to the Italian Code Jam!'] -</pre> -<p></pre></p> -<div class="section" id="the-split-example-revisited-continued"> -<h2><a name="the-split-example-revisited-continued">The split example revisited (continued)</a></h2> -<p><pre></p> -<p>Notice that 'split' eats whitespaces:</p> -<pre class="doctest-block"> ->>> split("hello , world") -['hello', 'world'] -</pre> -<pre class="doctest-block"> ->>> split("hello , ; world") -['hello', '', 'world'] -</pre> -<p></pre></p> -</div> -<div class="section" id="when-tests-fail"> -<h2><a name="when-tests-fail">When tests fail</a></h2> -<p><pre></p> -<p>$ cat split-failure.txt -An example of failed text:</p> -<pre class="doctest-block"> ->>> from split import split ->>> split("hello, world") -['hello', ' world'] -</pre> -<div class="section" id="doct-split-failure-txt"> -<h3><a name="doct-split-failure-txt">$ doct split-failure.txt</a></h3> -<p>Failure in example: split("hello, world") -from line #5 of split-failure.txt -Expected: ['hello', ' world'] -Got: ['hello', 'world']</p> -<p></pre></p> -<p>Unfortunately doctest does not stop at the first failed test.</p> -</div> -</div> -<div class="section" id="managing-exceptions"> -<h2><a name="managing-exceptions">Managing exceptions</a></h2> -<p>It is possible to test that your program raises the exception you -expect:</p> -<p><pre></p> -<p>$ echo """ # split cannot work on a list ->>> from split import split ->>> split([]) -Traceback (most recent call last):</p> -<div class="system-message"> -<p class="system-message-title">System Message: ERROR/3 (<tt>talk.txt</tt>, line 230)</p> -Unexpected indentation.</div> -<blockquote> -...</blockquote> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 248)</p> -Block quote ends without a blank line; unexpected unindent.</div> -<p>TypeError: expected string or buffer</p> -<p>""" > x.txt</p> -<p>$ doct x.txt -x.txt: 2 tests passed in 0.01 seconds</p> -<p></pre></p> -<p>(notice however that relying on exception messags may be risky) -(IGNORE_EXCEPTION_DETAIL)</p> -</div> -<div class="section" id="converting-doctests-to-unittests"> -<h2><a name="converting-doctests-to-unittests">Converting doctests to unittests</a></h2> -<blockquote> -<p>import unittest -import doctest -import my_module_with_doctests</p> -<p>suite = doctest.DocTestSuite(my_module_with_doctests) -runner = unittest.TextTestRunner() -runner.run(suite)</p> -</blockquote> -</div> -<div class="section" id="doctest-caveats"> -<h2><a name="doctest-caveats">Doctest caveats</a></h2> -<p><ul></p> -<p><li> Expected output must end with a newline </li> -<li> Expected output cannot contain a blank line </li> -<li> Output to stdout is captured, but not output to stderr</li></p> -<p></ul></p> -</div> -<div class="section" id="why-doctest-is-cool"> -<h2><a name="why-doctest-is-cool">Why doctest is cool</a></h2> -<dl> -<dt><ul></dt> -<dd><p class="first"><li> it makes you improve the quality of your documentation </li></p> -<p><li> it is easy to understand and to explain </li></p> -<p><li> it can be converted to unittest anyway </li></p> -<p class="last"><li> it does not allow inheritance ;-) </li></p> -</dd> -</dl> -<p></ul></p> -</div> -<div class="section" id="doctest-is-becoming-even-cooler"> -<h2><a name="doctest-is-becoming-even-cooler">doctest is becoming even cooler</a></h2> -<p>With Python 2.4 you can automatically convert -doctests in external text files into unittests:</p> -<p><pre></p> -<blockquote> -import doctest, unittest -suite = doctest.DocFileSuite(my_documentation_file, package=mypackage) -unittest.TextTestRunner().run(suite)</blockquote> -<p></pre></p> -</div> -<div class="section" id="python-2-4-recognizes-blank-lines"> -<h2><a name="python-2-4-recognizes-blank-lines">Python 2.4 recognizes blank lines</a></h2> -<p>Blank lines can be marked with &lt;BLANKLINE&gt; : -<pre> ->>> print 'foonnbarn' -foo -&lt;BLANKLINE&gt; -bar -&lt;BLANKLINE&gt;</p> -<p></pre></p> -</div> -<div class="section" id="python-2-4-recognizes-flags"> -<h2><a name="python-2-4-recognizes-flags">Python 2.4 recognizes flags!</a></h2> -<p><ul> -<li> If the ellipsis flag is used, then '...' can be used to</p> -<div class="system-message"> -<p class="system-message-title">System Message: ERROR/3 (<tt>talk.txt</tt>, line 316)</p> -Unexpected indentation.</div> -<blockquote> -elide substrings in the desired output: <pre></blockquote> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 334)</p> -Block quote ends without a blank line; unexpected unindent.</div> -<pre class="doctest-block"> ->>> print range(1000) #doctest: +ELLIPSIS -[0, 1, 2, ..., 999] -</pre> -<p></pre></li></p> -<dl> -<dt><li> </dt> -<dd>If the whitespace normalization flag is used, then -differences in whitespace are ignored.<pre></dd> -</dl> -<div class="system-message"> -<p class="system-message-title">System Message: WARNING/2 (<tt>talk.txt</tt>, line 342)</p> -Definition list ends without a blank line; unexpected unindent.</div> -<pre class="doctest-block"> ->>> print range(20) #doctest: +NORMALIZE_WHITESPACE -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, -12, 13, 14, 15, 16, 17, 18, 19] -</pre> -<p></pre></li></p> -<p></ul></p> -</div> -<div class="section" id="conclusion-good-reasons-to-use-doctest"> -<h2><a name="conclusion-good-reasons-to-use-doctest">Conclusion: good reasons to use doctest</a></h2> -<p><ol></p> -<p><li> it is cool </li> -</ol></p> -</div> -<div class="section" id="references"> -<h2><a name="references">References</a></h2> -<p><ul></p> -<p><li>The standard library documentation -<a class="reference" href="http://docs.python.org/lib/module-doctest.html">http://docs.python.org/lib/module-doctest.html</a> </li></p> -<p><li> The doctest talk by Tim Peters and Jim Fulton -<a class="reference" href="http://www.python.org/pycon/dc2004/papers/4">http://www.python.org/pycon/dc2004/papers/4</a>/</li></p> -<p><li> doctest.py </li> -</ul></p> -</div> -</div> -</div> -</body> -</html> diff --git a/pypers/doctest_talk/x.html b/pypers/doctest_talk/x.html deleted file mode 100755 index 57bfa5f..0000000 --- a/pypers/doctest_talk/x.html +++ /dev/null @@ -1,203 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> - -<html> -<head> - <meta name="generator" content= - "HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org"> - <meta name="generator" content="Generated by Python"> - - <title>P01</title> - <style type="text/css"> - body { font-size: 160%; } - </style> -</head> - -<body bgcolor="lightblue"> - <table border="0"> - <tr> - <td bgcolor="lightblue"> - <table border="0"> - <tr> - <td bgcolor="lightblue"> - <table border="0"> - <tr> - <td bgcolor="lightblue"><img src= - "cjlogo.jpg"></td> - </tr> - </table> - </td> - </tr> - - <tr> - <td bgcolor="lightblue"> - <table border="0"> - <tr> - <td bgcolor="lightblue"><a href= - "P02.html">Next</a></td> - - <td bgcolor="lightblue"><a href= - "P26.html">Prev</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P01.html">First</a></td> - - <td bgcolor="lightblue"><a href= - "P26.html">Last</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P01.html">P01</a></td> - - <td bgcolor="lightblue"></td> - </tr> - - <tr> - <td bgcolor="lightblue"></td> - - <td bgcolor="lightblue"></td> - </tr> - </table> - </td> - </tr> - - <tr> - <td bgcolor="lightblue"> - <table border="0"> - <tr> - <td bgcolor="lightblue"><a href= - "P01.html">P01</a></td> - - <td bgcolor="lightblue"><a href= - "P02.html">P02</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P03.html">P03</a></td> - - <td bgcolor="lightblue"><a href= - "P04.html">P04</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P05.html">P05</a></td> - - <td bgcolor="lightblue"><a href= - "P06.html">P06</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P07.html">P07</a></td> - - <td bgcolor="lightblue"><a href= - "P08.html">P08</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P09.html">P09</a></td> - - <td bgcolor="lightblue"><a href= - "P10.html">P10</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P11.html">P11</a></td> - - <td bgcolor="lightblue"><a href= - "P12.html">P12</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P13.html">P13</a></td> - - <td bgcolor="lightblue"><a href= - "P14.html">P14</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P15.html">P15</a></td> - - <td bgcolor="lightblue"><a href= - "P16.html">P16</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P17.html">P17</a></td> - - <td bgcolor="lightblue"><a href= - "P18.html">P18</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P19.html">P19</a></td> - - <td bgcolor="lightblue"><a href= - "P20.html">P20</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P21.html">P21</a></td> - - <td bgcolor="lightblue"><a href= - "P22.html">P22</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P23.html">P23</a></td> - - <td bgcolor="lightblue"><a href= - "P24.html">P24</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"><a href= - "P25.html">P25</a></td> - - <td bgcolor="lightblue"><a href= - "P26.html">P26</a></td> - </tr> - - <tr> - <td bgcolor="lightblue"></td> - - <td bgcolor="lightblue"></td> - </tr> - </table> - </td> - </tr> - </table> - </td> - - <td bgcolor="lightblue"> - <h1>Automatic testing in Python: wonderful - doctest!</h1><br> - - <center> - Italian Code Jam<br> - <br> - 09 Oct 2004<br> - <br> - Michele Simionato<br> - <br> - m.simionato@partecs.com<br> - <br> - Partecs s.r.l. - </center><br> - </td> - </tr> - </table> -</body> -</html> |