From fe5a3de219ffa3c17a8bf00f89e774bf30b2aeb5 Mon Sep 17 00:00:00 2001 From: mlarson33 <mlarson33@huskers.unl.edu> Date: Tue, 16 Mar 2021 20:49:27 -0500 Subject: [PATCH] Reformated code to fit good coding style. Ran coverage again to see coverage results. --- .coverage | Bin 0 -> 69632 bytes htmlcov/index.html | 2 +- htmlcov/status.json | 2 +- htmlcov/tests_py.html | 320 +++++++++++++++++++++--------------------- sentiment.py | 2 - tests.py | 17 ++- 6 files changed, 175 insertions(+), 168 deletions(-) create mode 100644 .coverage diff --git a/.coverage b/.coverage new file mode 100644 index 0000000000000000000000000000000000000000..8461356c0055f5adc8967d1563b6410cc05cde44 GIT binary patch literal 69632 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 MJdP&l@Vw(e0DHv$*Z=?k literal 0 HcmV?d00001 diff --git a/htmlcov/index.html b/htmlcov/index.html index 0fc677b..15f553f 100644 --- a/htmlcov/index.html +++ b/htmlcov/index.html @@ -93,7 +93,7 @@ <div class="content"> <p> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v5.1</a>, - created at 2021-03-16 18:01 + created at 2021-03-16 20:38 </p> </div> </div> diff --git a/htmlcov/status.json b/htmlcov/status.json index 3bdbcde..6e489f1 100644 --- a/htmlcov/status.json +++ b/htmlcov/status.json @@ -1 +1 @@ -{"format":2,"version":"5.1","globals":"6f970bb3fd818c0086bb8745517713d8","files":{"sentiment_py":{"hash":"b80045c1e80c9b6b65165d4976b72548","index":{"nums":[1,269,0,85,104,9,43],"html_filename":"sentiment_py.html","relative_filename":"sentiment.py"}},"tests_py":{"hash":"9efee8c6f89bda3badab9e1807a6b3dd","index":{"nums":[1,95,0,1,2,1,1],"html_filename":"tests_py.html","relative_filename":"tests.py"}}}} \ No newline at end of file +{"format":2,"version":"5.1","globals":"6f970bb3fd818c0086bb8745517713d8","files":{"sentiment_py":{"hash":"b80045c1e80c9b6b65165d4976b72548","index":{"nums":[1,269,0,85,104,9,43],"html_filename":"sentiment_py.html","relative_filename":"sentiment.py"}},"tests_py":{"hash":"4b0cb5acfe4ac9eee3f1aa789b8d76ae","index":{"nums":[1,95,0,1,2,1,1],"html_filename":"tests_py.html","relative_filename":"tests.py"}}}} \ No newline at end of file diff --git a/htmlcov/tests_py.html b/htmlcov/tests_py.html index 2ee63b7..64f6856 100644 --- a/htmlcov/tests_py.html +++ b/htmlcov/tests_py.html @@ -73,172 +73,174 @@ <p id="t19" class="run"><span class="n"><a href="#t19">19</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p> <p id="t20" class="run"><span class="n"><a href="#t20">20</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">75</span><span class="op">,</span> <span class="nam">len</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p> <p id="t21" class="pln"><span class="n"><a href="#t21">21</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t22" class="run"><span class="n"><a href="#t22">22</a></span><span class="t"><span class="key">class</span> <span class="nam">TestComputeDocumentFrequency</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t23" class="run"><span class="n"><a href="#t23">23</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_frequency_of_three</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t24" class="run"><span class="n"><a href="#t24">24</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable'</span><span class="op">,</span> <span class="str">'- bad bad bad'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t25" class="run"><span class="n"><a href="#t25">25</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t26" class="run"><span class="n"><a href="#t26">26</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t27" class="run"><span class="n"><a href="#t27">27</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t28" class="run"><span class="n"><a href="#t28">28</a></span><span class="t"> <span class="nam">frequency</span><span class="op">,</span> <span class="nam">token</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_token_frequency</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'bad'</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t29" class="pln"><span class="n"><a href="#t29">29</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t30" class="run"><span class="n"><a href="#t30">30</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">3</span><span class="op">,</span> <span class="nam">frequency</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t31" class="run"><span class="n"><a href="#t31">31</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="str">'bad'</span><span class="op">,</span> <span class="nam">token</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t32" class="pln"><span class="n"><a href="#t32">32</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t33" class="run"><span class="n"><a href="#t33">33</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_frequency_of_zero</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t34" class="run"><span class="n"><a href="#t34">34</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable'</span><span class="op">,</span> <span class="str">'- bad bad bad'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t35" class="run"><span class="n"><a href="#t35">35</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t36" class="run"><span class="n"><a href="#t36">36</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t37" class="run"><span class="n"><a href="#t37">37</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t38" class="run"><span class="n"><a href="#t38">38</a></span><span class="t"> <span class="nam">frequency</span><span class="op">,</span> <span class="nam">token</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_token_frequency</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'good'</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t39" class="pln"><span class="n"><a href="#t39">39</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t40" class="run"><span class="n"><a href="#t40">40</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">frequency</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t41" class="run"><span class="n"><a href="#t41">41</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="str">'good'</span><span class="op">,</span> <span class="nam">token</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t42" class="pln"><span class="n"><a href="#t42">42</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t43" class="run"><span class="n"><a href="#t43">43</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_frequency_of_seven</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t44" class="run"><span class="n"><a href="#t44">44</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t45" class="pln"><span class="n"><a href="#t45">45</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t46" class="pln"><span class="n"><a href="#t46">46</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t47" class="pln"><span class="n"><a href="#t47">47</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t48" class="pln"><span class="n"><a href="#t48">48</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t49" class="pln"><span class="n"><a href="#t49">49</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t50" class="pln"><span class="n"><a href="#t50">50</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t51" class="run"><span class="n"><a href="#t51">51</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t52" class="run"><span class="n"><a href="#t52">52</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t53" class="run"><span class="n"><a href="#t53">53</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t54" class="run"><span class="n"><a href="#t54">54</a></span><span class="t"> <span class="nam">frequency</span><span class="op">,</span> <span class="nam">token</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_token_frequency</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'a'</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t55" class="pln"><span class="n"><a href="#t55">55</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t56" class="run"><span class="n"><a href="#t56">56</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">7</span><span class="op">,</span> <span class="nam">frequency</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t57" class="run"><span class="n"><a href="#t57">57</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="str">'a'</span><span class="op">,</span> <span class="nam">token</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t58" class="pln"><span class="n"><a href="#t58">58</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t22" class="pln"><span class="n"><a href="#t22">22</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t23" class="run"><span class="n"><a href="#t23">23</a></span><span class="t"><span class="key">class</span> <span class="nam">TestComputeDocumentFrequency</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t24" class="run"><span class="n"><a href="#t24">24</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_frequency_of_three</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t25" class="run"><span class="n"><a href="#t25">25</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable'</span><span class="op">,</span> <span class="str">'- bad bad bad'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t26" class="run"><span class="n"><a href="#t26">26</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t27" class="run"><span class="n"><a href="#t27">27</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t28" class="run"><span class="n"><a href="#t28">28</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t29" class="run"><span class="n"><a href="#t29">29</a></span><span class="t"> <span class="nam">frequency</span><span class="op">,</span> <span class="nam">token</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_token_frequency</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'bad'</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t30" class="pln"><span class="n"><a href="#t30">30</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t31" class="run"><span class="n"><a href="#t31">31</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">3</span><span class="op">,</span> <span class="nam">frequency</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t32" class="run"><span class="n"><a href="#t32">32</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="str">'bad'</span><span class="op">,</span> <span class="nam">token</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t33" class="pln"><span class="n"><a href="#t33">33</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t34" class="run"><span class="n"><a href="#t34">34</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_frequency_of_zero</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t35" class="run"><span class="n"><a href="#t35">35</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable'</span><span class="op">,</span> <span class="str">'- bad bad bad'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t36" class="run"><span class="n"><a href="#t36">36</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t37" class="run"><span class="n"><a href="#t37">37</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t38" class="run"><span class="n"><a href="#t38">38</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t39" class="run"><span class="n"><a href="#t39">39</a></span><span class="t"> <span class="nam">frequency</span><span class="op">,</span> <span class="nam">token</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_token_frequency</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'good'</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t40" class="pln"><span class="n"><a href="#t40">40</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t41" class="run"><span class="n"><a href="#t41">41</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">frequency</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t42" class="run"><span class="n"><a href="#t42">42</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="str">'good'</span><span class="op">,</span> <span class="nam">token</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t43" class="pln"><span class="n"><a href="#t43">43</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t44" class="run"><span class="n"><a href="#t44">44</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_frequency_of_seven</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t45" class="run"><span class="n"><a href="#t45">45</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t46" class="pln"><span class="n"><a href="#t46">46</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t47" class="pln"><span class="n"><a href="#t47">47</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t48" class="pln"><span class="n"><a href="#t48">48</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t49" class="pln"><span class="n"><a href="#t49">49</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t50" class="pln"><span class="n"><a href="#t50">50</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t51" class="pln"><span class="n"><a href="#t51">51</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t52" class="run"><span class="n"><a href="#t52">52</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t53" class="run"><span class="n"><a href="#t53">53</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t54" class="run"><span class="n"><a href="#t54">54</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t55" class="run"><span class="n"><a href="#t55">55</a></span><span class="t"> <span class="nam">frequency</span><span class="op">,</span> <span class="nam">token</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_token_frequency</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'a'</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t56" class="pln"><span class="n"><a href="#t56">56</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t57" class="run"><span class="n"><a href="#t57">57</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">7</span><span class="op">,</span> <span class="nam">frequency</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t58" class="run"><span class="n"><a href="#t58">58</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="str">'a'</span><span class="op">,</span> <span class="nam">token</span><span class="op">)</span> </span><span class="r"></span></p> <p id="t59" class="pln"><span class="n"><a href="#t59">59</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t60" class="run"><span class="n"><a href="#t60">60</a></span><span class="t"><span class="key">class</span> <span class="nam">TestCalculateTFIDFScore</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t61" class="run"><span class="n"><a href="#t61">61</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_set_tfidf_score</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t62" class="run"><span class="n"><a href="#t62">62</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t63" class="pln"><span class="n"><a href="#t63">63</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t64" class="pln"><span class="n"><a href="#t64">64</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t65" class="pln"><span class="n"><a href="#t65">65</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t66" class="pln"><span class="n"><a href="#t66">66</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t67" class="pln"><span class="n"><a href="#t67">67</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t68" class="pln"><span class="n"><a href="#t68">68</a></span><span class="t"> <span class="str">'0 okay .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t69" class="pln"><span class="n"><a href="#t69">69</a></span><span class="t"> <span class="str">'+ positively great'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t70" class="run"><span class="n"><a href="#t70">70</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t71" class="run"><span class="n"><a href="#t71">71</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t72" class="run"><span class="n"><a href="#t72">72</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t73" class="run"><span class="n"><a href="#t73">73</a></span><span class="t"> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">calculate_total_positives_and_negatives</span><span class="op">(</span><span class="nam">token_map</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t74" class="run"><span class="n"><a href="#t74">74</a></span><span class="t"> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">set_tfidf_score</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t75" class="pln"><span class="n"><a href="#t75">75</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t76" class="run"><span class="n"><a href="#t76">76</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">1.4381194289844768</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'positively'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t77" class="run"><span class="n"><a href="#t77">77</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0.33950714031636675</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'okay'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t78" class="run"><span class="n"><a href="#t78">78</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">1.0326543208763121</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'introspective'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t79" class="run"><span class="n"><a href="#t79">79</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="op">-</span><span class="num">0.35364004024357865</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'self-glorification'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t80" class="pln"><span class="n"><a href="#t80">80</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t60" class="pln"><span class="n"><a href="#t60">60</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t61" class="run"><span class="n"><a href="#t61">61</a></span><span class="t"><span class="key">class</span> <span class="nam">TestCalculateTFIDFScore</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t62" class="run"><span class="n"><a href="#t62">62</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_set_tfidf_score</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t63" class="run"><span class="n"><a href="#t63">63</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t64" class="pln"><span class="n"><a href="#t64">64</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t65" class="pln"><span class="n"><a href="#t65">65</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t66" class="pln"><span class="n"><a href="#t66">66</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t67" class="pln"><span class="n"><a href="#t67">67</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t68" class="pln"><span class="n"><a href="#t68">68</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t69" class="pln"><span class="n"><a href="#t69">69</a></span><span class="t"> <span class="str">'0 okay .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t70" class="pln"><span class="n"><a href="#t70">70</a></span><span class="t"> <span class="str">'+ positively great'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t71" class="run"><span class="n"><a href="#t71">71</a></span><span class="t"> <span class="nam">all_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_all_tokens</span><span class="op">(</span><span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t72" class="run"><span class="n"><a href="#t72">72</a></span><span class="t"> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">set</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t73" class="run"><span class="n"><a href="#t73">73</a></span><span class="t"> <span class="nam">token_map</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">get_token_map</span><span class="op">(</span><span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t74" class="run"><span class="n"><a href="#t74">74</a></span><span class="t"> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">calculate_total_positives_and_negatives</span><span class="op">(</span><span class="nam">token_map</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t75" class="run"><span class="n"><a href="#t75">75</a></span><span class="t"> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">set_tfidf_score</span><span class="op">(</span><span class="nam">unique_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t76" class="pln"><span class="n"><a href="#t76">76</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t77" class="run"><span class="n"><a href="#t77">77</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">1.4381194289844768</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'positively'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t78" class="run"><span class="n"><a href="#t78">78</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0.33950714031636675</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'okay'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t79" class="run"><span class="n"><a href="#t79">79</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">1.0326543208763121</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'introspective'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t80" class="run"><span class="n"><a href="#t80">80</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="op">-</span><span class="num">0.35364004024357865</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'self-glorification'</span><span class="op">]</span><span class="op">.</span><span class="nam">tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> <p id="t81" class="pln"><span class="n"><a href="#t81">81</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t82" class="run"><span class="n"><a href="#t82">82</a></span><span class="t"><span class="key">class</span> <span class="nam">TestSetTFIDFClassification</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t83" class="run"><span class="n"><a href="#t83">83</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_set_token_classification</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t84" class="run"><span class="n"><a href="#t84">84</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t85" class="pln"><span class="n"><a href="#t85">85</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t86" class="pln"><span class="n"><a href="#t86">86</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t87" class="pln"><span class="n"><a href="#t87">87</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t88" class="pln"><span class="n"><a href="#t88">88</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t89" class="pln"><span class="n"><a href="#t89">89</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t90" class="pln"><span class="n"><a href="#t90">90</a></span><span class="t"> <span class="str">'0 okay .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t91" class="pln"><span class="n"><a href="#t91">91</a></span><span class="t"> <span class="str">'+ positively great'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t92" class="run"><span class="n"><a href="#t92">92</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> - <p id="t93" class="pln"><span class="n"><a href="#t93">93</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t94" class="pln"><span class="n"><a href="#t94">94</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t95" class="run"><span class="n"><a href="#t95">95</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">sentiment</span><span class="op">.</span><span class="nam">TokenClassification</span><span class="op">.</span><span class="nam">NEGATIVE</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'series'</span><span class="op">]</span><span class="op">.</span><span class="nam">token_classification</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t96" class="run"><span class="n"><a href="#t96">96</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">sentiment</span><span class="op">.</span><span class="nam">TokenClassification</span><span class="op">.</span><span class="nam">POSITIVE</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'positively'</span><span class="op">]</span><span class="op">.</span><span class="nam">token_classification</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t97" class="run"><span class="n"><a href="#t97">97</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">sentiment</span><span class="op">.</span><span class="nam">TokenClassification</span><span class="op">.</span><span class="nam">POSITIVE</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'introspective'</span><span class="op">]</span><span class="op">.</span><span class="nam">token_classification</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t98" class="pln"><span class="n"><a href="#t98">98</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t99" class="run"><span class="n"><a href="#t99">99</a></span><span class="t"><span class="key">class</span> <span class="nam">TestSetTokenFrequencyOfSentiment</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t100" class="run"><span class="n"><a href="#t100">100</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_set_token_frequency_of_sentiment</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t101" class="run"><span class="n"><a href="#t101">101</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t102" class="pln"><span class="n"><a href="#t102">102</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t103" class="pln"><span class="n"><a href="#t103">103</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t104" class="pln"><span class="n"><a href="#t104">104</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t105" class="pln"><span class="n"><a href="#t105">105</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t106" class="pln"><span class="n"><a href="#t106">106</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t107" class="pln"><span class="n"><a href="#t107">107</a></span><span class="t"> <span class="str">'0 okay .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t108" class="pln"><span class="n"><a href="#t108">108</a></span><span class="t"> <span class="str">'+ positively great'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t109" class="run"><span class="n"><a href="#t109">109</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> - <p id="t110" class="pln"><span class="n"><a href="#t110">110</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t111" class="run"><span class="n"><a href="#t111">111</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">token_map</span><span class="op">[</span><span class="str">'series'</span><span class="op">]</span><span class="op">.</span><span class="nam">negative_review</span><span class="op">,</span> <span class="num">1</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t112" class="run"><span class="n"><a href="#t112">112</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">token_map</span><span class="op">[</span><span class="str">'positively'</span><span class="op">]</span><span class="op">.</span><span class="nam">positive_review</span><span class="op">,</span> <span class="num">2</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t113" class="run"><span class="n"><a href="#t113">113</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">token_map</span><span class="op">[</span><span class="str">'okay'</span><span class="op">]</span><span class="op">.</span><span class="nam">neutral_review</span><span class="op">,</span> <span class="num">1</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t114" class="pln"><span class="n"><a href="#t114">114</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t115" class="pln"><span class="n"><a href="#t115">115</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t116" class="run"><span class="n"><a href="#t116">116</a></span><span class="t"><span class="key">class</span> <span class="nam">TestShowSentenceStatistics</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t117" class="run"><span class="n"><a href="#t117">117</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_full_sentence_input</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t118" class="run"><span class="n"><a href="#t118">118</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t119" class="pln"><span class="n"><a href="#t119">119</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t120" class="pln"><span class="n"><a href="#t120">120</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t121" class="pln"><span class="n"><a href="#t121">121</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t122" class="pln"><span class="n"><a href="#t122">122</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t123" class="pln"><span class="n"><a href="#t123">123</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t124" class="run"><span class="n"><a href="#t124">124</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> - <p id="t125" class="pln"><span class="n"><a href="#t125">125</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t126" class="pln"><span class="n"><a href="#t126">126</a></span><span class="t"> <span class="com"># correct_output = 'The sentence has 5 negative, 0 neutral, 1 positive, and 1 unknown token(s).\nThe sentence has an average tf-idf score of -0.18812093738509109'</span> </span><span class="r"></span></p> - <p id="t127" class="run"><span class="n"><a href="#t127">127</a></span><span class="t"> <span class="nam">negative</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">,</span> <span class="nam">positive</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">,</span> <span class="nam">total_tfidf_score</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_sentence_statistics</span><span class="op">(</span><span class="key">False</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t128" class="pln"><span class="n"><a href="#t128">128</a></span><span class="t"> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t129" class="run"><span class="n"><a href="#t129">129</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">negative</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t130" class="run"><span class="n"><a href="#t130">130</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">2</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t131" class="run"><span class="n"><a href="#t131">131</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">9</span><span class="op">,</span> <span class="nam">positive</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t132" class="run"><span class="n"><a href="#t132">132</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t133" class="run"><span class="n"><a href="#t133">133</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0.7610725325615303</span><span class="op">,</span> <span class="nam">total_tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t134" class="pln"><span class="n"><a href="#t134">134</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t135" class="run"><span class="n"><a href="#t135">135</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_invalid_sentence_input</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t136" class="run"><span class="n"><a href="#t136">136</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t137" class="pln"><span class="n"><a href="#t137">137</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t138" class="pln"><span class="n"><a href="#t138">138</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t139" class="pln"><span class="n"><a href="#t139">139</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t140" class="pln"><span class="n"><a href="#t140">140</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t141" class="pln"><span class="n"><a href="#t141">141</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t142" class="run"><span class="n"><a href="#t142">142</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> - <p id="t143" class="pln"><span class="n"><a href="#t143">143</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t144" class="pln"><span class="n"><a href="#t144">144</a></span><span class="t"> <span class="com"># negative, neutral, positive, unknown, total_tfidf_score = sentiment.prompt_for_sentence_statistics(False, token_map)</span> </span><span class="r"></span></p> - <p id="t145" class="run"><span class="n"><a href="#t145">145</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="key">None</span><span class="op">,</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_sentence_statistics</span><span class="op">(</span><span class="key">False</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'my'</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t146" class="pln"><span class="n"><a href="#t146">146</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t147" class="pln"><span class="n"><a href="#t147">147</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t148" class="run"><span class="n"><a href="#t148">148</a></span><span class="t"><span class="key">class</span> <span class="nam">TestSaveStopWordList</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t149" class="run"><span class="n"><a href="#t149">149</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_stop_words</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t150" class="run"><span class="n"><a href="#t150">150</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'0 reeks of rot and hack work from start to finish .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t151" class="pln"><span class="n"><a href="#t151">151</a></span><span class="t"> <span class="str">'- plays like a series of vignettes -- clips of a film that are still looking for a common through-line .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t152" class="pln"><span class="n"><a href="#t152">152</a></span><span class="t"> <span class="str">'+ it shows us a slice of life that \'s very different from our own and yet instantly recognizable .'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t153" class="run"><span class="n"><a href="#t153">153</a></span><span class="t"> <span class="nam">stop_words</span> <span class="op">=</span> <span class="op">[</span><span class="str">'.\n'</span><span class="op">,</span> <span class="str">'a\n'</span><span class="op">,</span> <span class="str">'of\n'</span><span class="op">,</span> <span class="str">'to\n'</span><span class="op">,</span> <span class="str">'--\n'</span><span class="op">,</span> <span class="str">'it\n'</span><span class="op">,</span> <span class="str">'us\n'</span><span class="op">,</span> <span class="str">'\'s\n'</span><span class="op">,</span> <span class="str">'rot\n'</span><span class="op">,</span> <span class="str">'and\n'</span><span class="op">,</span> <span class="str">'are\n'</span><span class="op">,</span> <span class="str">'for\n'</span><span class="op">,</span> <span class="str">'our\n'</span><span class="op">,</span> <span class="str">'own\n'</span><span class="op">,</span> <span class="str">'yet\n'</span><span class="op">,</span> <span class="str">'hack\n'</span><span class="op">,</span> <span class="str">'work\n'</span><span class="op">,</span> <span class="str">'from\n'</span><span class="op">,</span> <span class="str">'like\n'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t154" class="pln"><span class="n"><a href="#t154">154</a></span><span class="t"> <span class="str">'film\n'</span><span class="op">,</span> <span class="str">'that\n'</span><span class="op">,</span> <span class="str">'life\n'</span><span class="op">,</span> <span class="str">'very\n'</span><span class="op">,</span> <span class="str">'reeks\n'</span><span class="op">,</span> <span class="str">'start\n'</span><span class="op">,</span> <span class="str">'plays\n'</span><span class="op">,</span> <span class="str">'clips\n'</span><span class="op">,</span> <span class="str">'still\n'</span><span class="op">,</span> <span class="str">'shows\n'</span><span class="op">,</span> <span class="str">'slice\n'</span><span class="op">,</span> <span class="str">'finish\n'</span><span class="op">,</span> <span class="str">'series\n'</span><span class="op">,</span> <span class="str">'common\n'</span><span class="op">,</span> <span class="str">'looking\n'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t155" class="pln"><span class="n"><a href="#t155">155</a></span><span class="t"> <span class="str">'vignettes\n'</span><span class="op">,</span> <span class="str">'different\n'</span><span class="op">,</span> <span class="str">'instantly\n'</span><span class="op">,</span> <span class="str">'through-line\n'</span><span class="op">,</span> <span class="str">'recognizable\n'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t156" class="run"><span class="n"><a href="#t156">156</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> - <p id="t157" class="pln"><span class="n"><a href="#t157">157</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t158" class="run"><span class="n"><a href="#t158">158</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">stop_words</span><span class="op">,</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">save_stop_word_list</span><span class="op">(</span><span class="nam">token_map</span><span class="op">,</span> <span class="nam">all_tokens</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t159" class="pln"><span class="n"><a href="#t159">159</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t160" class="pln"><span class="n"><a href="#t160">160</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t161" class="run"><span class="n"><a href="#t161">161</a></span><span class="t"><span class="key">class</span> <span class="nam">TestShowAdjustedSentenceStatistics</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t162" class="run"><span class="n"><a href="#t162">162</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_full_sentence_input</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> - <p id="t163" class="run"><span class="n"><a href="#t163">163</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t164" class="pln"><span class="n"><a href="#t164">164</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t165" class="pln"><span class="n"><a href="#t165">165</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t166" class="pln"><span class="n"><a href="#t166">166</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t167" class="pln"><span class="n"><a href="#t167">167</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> - <p id="t168" class="pln"><span class="n"><a href="#t168">168</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> - <p id="t169" class="run"><span class="n"><a href="#t169">169</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> - <p id="t170" class="pln"><span class="n"><a href="#t170">170</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t171" class="pln"><span class="n"><a href="#t171">171</a></span><span class="t"> <span class="com"># correct_output = 'The sentence has 5 negative, 0 neutral, 1 positive, and 1 unknown token(s).\nThe sentence has an average tf-idf score of -0.18812093738509109'</span> </span><span class="r"></span></p> - <p id="t172" class="run"><span class="n"><a href="#t172">172</a></span><span class="t"> <span class="nam">stop_words</span><span class="op">,</span> <span class="nam">negative</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">,</span> <span class="nam">positive</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">,</span> <span class="nam">total_tfidf_score</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_sentence_statistics</span><span class="op">(</span><span class="key">True</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t173" class="run"><span class="n"><a href="#t173">173</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">2</span><span class="op">,</span> <span class="nam">stop_words</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t174" class="run"><span class="n"><a href="#t174">174</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">negative</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t175" class="run"><span class="n"><a href="#t175">175</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">1</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t176" class="run"><span class="n"><a href="#t176">176</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">8</span><span class="op">,</span> <span class="nam">positive</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t177" class="run"><span class="n"><a href="#t177">177</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t178" class="run"><span class="n"><a href="#t178">178</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0.8000386939507176</span><span class="op">,</span> <span class="nam">total_tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> - <p id="t179" class="pln"><span class="n"><a href="#t179">179</a></span><span class="t"> </span><span class="r"></span></p> - <p id="t180" class="par run show_par"><span class="n"><a href="#t180">180</a></span><span class="t"> <span class="key">if</span> <span class="nam">__name__</span> <span class="op">==</span> <span class="str">'__main__'</span><span class="op">:</span> </span><span class="r"><span class="annotate short">180 ↛ 181</span><span class="annotate long">line 180 didn't jump to line 181, because the condition on line 180 was never true</span></span></p> - <p id="t181" class="mis show_mis"><span class="n"><a href="#t181">181</a></span><span class="t"> <span class="nam">unittest</span><span class="op">.</span><span class="nam">main</span><span class="op">(</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t82" class="pln"><span class="n"><a href="#t82">82</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t83" class="run"><span class="n"><a href="#t83">83</a></span><span class="t"><span class="key">class</span> <span class="nam">TestSetTFIDFClassification</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t84" class="run"><span class="n"><a href="#t84">84</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_set_token_classification</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t85" class="run"><span class="n"><a href="#t85">85</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t86" class="pln"><span class="n"><a href="#t86">86</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t87" class="pln"><span class="n"><a href="#t87">87</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t88" class="pln"><span class="n"><a href="#t88">88</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t89" class="pln"><span class="n"><a href="#t89">89</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t90" class="pln"><span class="n"><a href="#t90">90</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t91" class="pln"><span class="n"><a href="#t91">91</a></span><span class="t"> <span class="str">'0 okay .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t92" class="pln"><span class="n"><a href="#t92">92</a></span><span class="t"> <span class="str">'+ positively great'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t93" class="run"><span class="n"><a href="#t93">93</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> + <p id="t94" class="pln"><span class="n"><a href="#t94">94</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t95" class="pln"><span class="n"><a href="#t95">95</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t96" class="run"><span class="n"><a href="#t96">96</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">sentiment</span><span class="op">.</span><span class="nam">TokenClassification</span><span class="op">.</span><span class="nam">NEGATIVE</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'series'</span><span class="op">]</span><span class="op">.</span><span class="nam">token_classification</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t97" class="run"><span class="n"><a href="#t97">97</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">sentiment</span><span class="op">.</span><span class="nam">TokenClassification</span><span class="op">.</span><span class="nam">POSITIVE</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'positively'</span><span class="op">]</span><span class="op">.</span><span class="nam">token_classification</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t98" class="run"><span class="n"><a href="#t98">98</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">sentiment</span><span class="op">.</span><span class="nam">TokenClassification</span><span class="op">.</span><span class="nam">POSITIVE</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">[</span><span class="str">'introspective'</span><span class="op">]</span><span class="op">.</span><span class="nam">token_classification</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t99" class="pln"><span class="n"><a href="#t99">99</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t100" class="pln"><span class="n"><a href="#t100">100</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t101" class="run"><span class="n"><a href="#t101">101</a></span><span class="t"><span class="key">class</span> <span class="nam">TestSetTokenFrequencyOfSentiment</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t102" class="run"><span class="n"><a href="#t102">102</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_set_token_frequency_of_sentiment</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t103" class="run"><span class="n"><a href="#t103">103</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t104" class="pln"><span class="n"><a href="#t104">104</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t105" class="pln"><span class="n"><a href="#t105">105</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t106" class="pln"><span class="n"><a href="#t106">106</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t107" class="pln"><span class="n"><a href="#t107">107</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t108" class="pln"><span class="n"><a href="#t108">108</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t109" class="pln"><span class="n"><a href="#t109">109</a></span><span class="t"> <span class="str">'0 okay .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t110" class="pln"><span class="n"><a href="#t110">110</a></span><span class="t"> <span class="str">'+ positively great'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t111" class="run"><span class="n"><a href="#t111">111</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> + <p id="t112" class="pln"><span class="n"><a href="#t112">112</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t113" class="run"><span class="n"><a href="#t113">113</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">token_map</span><span class="op">[</span><span class="str">'series'</span><span class="op">]</span><span class="op">.</span><span class="nam">negative_review</span><span class="op">,</span> <span class="num">1</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t114" class="run"><span class="n"><a href="#t114">114</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">token_map</span><span class="op">[</span><span class="str">'positively'</span><span class="op">]</span><span class="op">.</span><span class="nam">positive_review</span><span class="op">,</span> <span class="num">2</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t115" class="run"><span class="n"><a href="#t115">115</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">token_map</span><span class="op">[</span><span class="str">'okay'</span><span class="op">]</span><span class="op">.</span><span class="nam">neutral_review</span><span class="op">,</span> <span class="num">1</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t116" class="pln"><span class="n"><a href="#t116">116</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t117" class="pln"><span class="n"><a href="#t117">117</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t118" class="run"><span class="n"><a href="#t118">118</a></span><span class="t"><span class="key">class</span> <span class="nam">TestShowSentenceStatistics</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t119" class="run"><span class="n"><a href="#t119">119</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_full_sentence_input</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t120" class="run"><span class="n"><a href="#t120">120</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t121" class="pln"><span class="n"><a href="#t121">121</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t122" class="pln"><span class="n"><a href="#t122">122</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t123" class="pln"><span class="n"><a href="#t123">123</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t124" class="pln"><span class="n"><a href="#t124">124</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t125" class="pln"><span class="n"><a href="#t125">125</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t126" class="run"><span class="n"><a href="#t126">126</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> + <p id="t127" class="pln"><span class="n"><a href="#t127">127</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t128" class="pln"><span class="n"><a href="#t128">128</a></span><span class="t"> <span class="com"># correct_output = 'The sentence has 5 negative, 0 neutral, 1 positive, and 1 unknown token(s).\nThe sentence has an average tf-idf score of -0.18812093738509109'</span> </span><span class="r"></span></p> + <p id="t129" class="run"><span class="n"><a href="#t129">129</a></span><span class="t"> <span class="nam">negative</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">,</span> <span class="nam">positive</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">,</span> <span class="nam">total_tfidf_score</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_sentence_statistics</span><span class="op">(</span><span class="key">False</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t130" class="pln"><span class="n"><a href="#t130">130</a></span><span class="t"> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t131" class="run"><span class="n"><a href="#t131">131</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">negative</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t132" class="run"><span class="n"><a href="#t132">132</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">2</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t133" class="run"><span class="n"><a href="#t133">133</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">9</span><span class="op">,</span> <span class="nam">positive</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t134" class="run"><span class="n"><a href="#t134">134</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t135" class="run"><span class="n"><a href="#t135">135</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0.7610725325615303</span><span class="op">,</span> <span class="nam">total_tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t136" class="pln"><span class="n"><a href="#t136">136</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t137" class="run"><span class="n"><a href="#t137">137</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_invalid_sentence_input</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t138" class="run"><span class="n"><a href="#t138">138</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t139" class="pln"><span class="n"><a href="#t139">139</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t140" class="pln"><span class="n"><a href="#t140">140</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t141" class="pln"><span class="n"><a href="#t141">141</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t142" class="pln"><span class="n"><a href="#t142">142</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t143" class="pln"><span class="n"><a href="#t143">143</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t144" class="run"><span class="n"><a href="#t144">144</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> + <p id="t145" class="pln"><span class="n"><a href="#t145">145</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t146" class="pln"><span class="n"><a href="#t146">146</a></span><span class="t"> <span class="com"># negative, neutral, positive, unknown, total_tfidf_score = sentiment.prompt_for_sentence_statistics(False, token_map)</span> </span><span class="r"></span></p> + <p id="t147" class="run"><span class="n"><a href="#t147">147</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="key">None</span><span class="op">,</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_sentence_statistics</span><span class="op">(</span><span class="key">False</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'my'</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t148" class="pln"><span class="n"><a href="#t148">148</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t149" class="pln"><span class="n"><a href="#t149">149</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t150" class="run"><span class="n"><a href="#t150">150</a></span><span class="t"><span class="key">class</span> <span class="nam">TestSaveStopWordList</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t151" class="run"><span class="n"><a href="#t151">151</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_stop_words</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t152" class="run"><span class="n"><a href="#t152">152</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'0 reeks of rot and hack work from start to finish .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t153" class="pln"><span class="n"><a href="#t153">153</a></span><span class="t"> <span class="str">'- plays like a series of vignettes -- clips of a film that are still looking for a common through-line .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t154" class="pln"><span class="n"><a href="#t154">154</a></span><span class="t"> <span class="str">'+ it shows us a slice of life that \'s very different from our own and yet instantly recognizable .'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t155" class="run"><span class="n"><a href="#t155">155</a></span><span class="t"> <span class="nam">stop_words</span> <span class="op">=</span> <span class="op">[</span><span class="str">'.\n'</span><span class="op">,</span> <span class="str">'a\n'</span><span class="op">,</span> <span class="str">'of\n'</span><span class="op">,</span> <span class="str">'to\n'</span><span class="op">,</span> <span class="str">'--\n'</span><span class="op">,</span> <span class="str">'it\n'</span><span class="op">,</span> <span class="str">'us\n'</span><span class="op">,</span> <span class="str">'\'s\n'</span><span class="op">,</span> <span class="str">'rot\n'</span><span class="op">,</span> <span class="str">'and\n'</span><span class="op">,</span> <span class="str">'are\n'</span><span class="op">,</span> <span class="str">'for\n'</span><span class="op">,</span> <span class="str">'our\n'</span><span class="op">,</span> <span class="str">'own\n'</span><span class="op">,</span> <span class="str">'yet\n'</span><span class="op">,</span> <span class="str">'hack\n'</span><span class="op">,</span> <span class="str">'work\n'</span><span class="op">,</span> <span class="str">'from\n'</span><span class="op">,</span> <span class="str">'like\n'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t156" class="pln"><span class="n"><a href="#t156">156</a></span><span class="t"> <span class="str">'film\n'</span><span class="op">,</span> <span class="str">'that\n'</span><span class="op">,</span> <span class="str">'life\n'</span><span class="op">,</span> <span class="str">'very\n'</span><span class="op">,</span> <span class="str">'reeks\n'</span><span class="op">,</span> <span class="str">'start\n'</span><span class="op">,</span> <span class="str">'plays\n'</span><span class="op">,</span> <span class="str">'clips\n'</span><span class="op">,</span> <span class="str">'still\n'</span><span class="op">,</span> <span class="str">'shows\n'</span><span class="op">,</span> <span class="str">'slice\n'</span><span class="op">,</span> <span class="str">'finish\n'</span><span class="op">,</span> <span class="str">'series\n'</span><span class="op">,</span> <span class="str">'common\n'</span><span class="op">,</span> <span class="str">'looking\n'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t157" class="pln"><span class="n"><a href="#t157">157</a></span><span class="t"> <span class="str">'vignettes\n'</span><span class="op">,</span> <span class="str">'different\n'</span><span class="op">,</span> <span class="str">'instantly\n'</span><span class="op">,</span> <span class="str">'through-line\n'</span><span class="op">,</span> <span class="str">'recognizable\n'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t158" class="run"><span class="n"><a href="#t158">158</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> + <p id="t159" class="pln"><span class="n"><a href="#t159">159</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t160" class="run"><span class="n"><a href="#t160">160</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="nam">stop_words</span><span class="op">,</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">save_stop_word_list</span><span class="op">(</span><span class="nam">token_map</span><span class="op">,</span> <span class="nam">all_tokens</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t161" class="pln"><span class="n"><a href="#t161">161</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t162" class="pln"><span class="n"><a href="#t162">162</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t163" class="run"><span class="n"><a href="#t163">163</a></span><span class="t"><span class="key">class</span> <span class="nam">TestShowAdjustedSentenceStatistics</span><span class="op">(</span><span class="nam">unittest</span><span class="op">.</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t164" class="run"><span class="n"><a href="#t164">164</a></span><span class="t"> <span class="key">def</span> <span class="nam">test_full_sentence_input</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p> + <p id="t165" class="run"><span class="n"><a href="#t165">165</a></span><span class="t"> <span class="nam">list_reviews</span> <span class="op">=</span> <span class="op">[</span><span class="str">'+ absolutely detestable ; would not watch again'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t166" class="pln"><span class="n"><a href="#t166">166</a></span><span class="t"> <span class="str">'- a series of escapades demonstrating the adage that what is good for the goose is also good for the gander , some of which occasionally amuses but none of which amounts to much of a story .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t167" class="pln"><span class="n"><a href="#t167">167</a></span><span class="t"> <span class="str">'+ this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t168" class="pln"><span class="n"><a href="#t168">168</a></span><span class="t"> <span class="str">'- even fans of ismail merchant \'s work , i suspect , would have a hard time sitting through this one .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t169" class="pln"><span class="n"><a href="#t169">169</a></span><span class="t"> <span class="str">'+ a positively thrilling combination of ethnography and all the intrigue , betrayal , deceit and murder of a shakespearean tragedy or a juicy soap opera .'</span><span class="op">,</span> </span><span class="r"></span></p> + <p id="t170" class="pln"><span class="n"><a href="#t170">170</a></span><span class="t"> <span class="str">'- aggressive self-glorification and a manipulative whitewash .'</span><span class="op">]</span> </span><span class="r"></span></p> + <p id="t171" class="run"><span class="n"><a href="#t171">171</a></span><span class="t"> <span class="nam">all_tokens</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="nam">total_negative_review_tokens</span><span class="op">,</span> <span class="nam">total_positive_review_tokens</span><span class="op">,</span> <span class="nam">unique_tokens</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">create_data_structures</span><span class="op">(</span> </span><span class="r"></span></p> + <p id="t172" class="pln"><span class="n"><a href="#t172">172</a></span><span class="t"> <span class="nam">list_reviews</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t173" class="pln"><span class="n"><a href="#t173">173</a></span><span class="t"> <span class="com"># correct_output = 'The sentence has 5 negative, 0 neutral, 1 positive, and 1 unknown token(s).\nThe sentence has an average tf-idf score of -0.18812093738509109'</span> </span><span class="r"></span></p> + <p id="t174" class="run"><span class="n"><a href="#t174">174</a></span><span class="t"> <span class="nam">stop_words</span><span class="op">,</span> <span class="nam">negative</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">,</span> <span class="nam">positive</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">,</span> <span class="nam">total_tfidf_score</span> <span class="op">=</span> <span class="nam">sentiment</span><span class="op">.</span><span class="nam">prompt_for_sentence_statistics</span><span class="op">(</span><span class="key">True</span><span class="op">,</span> <span class="nam">token_map</span><span class="op">,</span> <span class="str">'this quiet , introspective and entertaining independent is worth seeking .'</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t175" class="run"><span class="n"><a href="#t175">175</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">2</span><span class="op">,</span> <span class="nam">stop_words</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t176" class="run"><span class="n"><a href="#t176">176</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">negative</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t177" class="run"><span class="n"><a href="#t177">177</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">1</span><span class="op">,</span> <span class="nam">neutral</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t178" class="run"><span class="n"><a href="#t178">178</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">8</span><span class="op">,</span> <span class="nam">positive</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t179" class="run"><span class="n"><a href="#t179">179</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0</span><span class="op">,</span> <span class="nam">unknown</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t180" class="run"><span class="n"><a href="#t180">180</a></span><span class="t"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEqual</span><span class="op">(</span><span class="num">0.8000386939507176</span><span class="op">,</span> <span class="nam">total_tfidf_score</span><span class="op">)</span> </span><span class="r"></span></p> + <p id="t181" class="pln"><span class="n"><a href="#t181">181</a></span><span class="t"> </span><span class="r"></span></p> + <p id="t182" class="par run show_par"><span class="n"><a href="#t182">182</a></span><span class="t"> <span class="key">if</span> <span class="nam">__name__</span> <span class="op">==</span> <span class="str">'__main__'</span><span class="op">:</span> </span><span class="r"><span class="annotate short">182 ↛ 183</span><span class="annotate long">line 182 didn't jump to line 183, because the condition on line 182 was never true</span></span></p> + <p id="t183" class="mis show_mis"><span class="n"><a href="#t183">183</a></span><span class="t"> <span class="nam">unittest</span><span class="op">.</span><span class="nam">main</span><span class="op">(</span><span class="op">)</span> </span><span class="r"></span></p> </div> <div id="footer"> <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v5.1</a>, - created at 2021-03-16 18:01 + created at 2021-03-16 20:38 </p> </div> </div> diff --git a/sentiment.py b/sentiment.py index d3663aa..a8ca435 100644 --- a/sentiment.py +++ b/sentiment.py @@ -290,8 +290,6 @@ prompt_result = '' def main(): - # Comment for test commit - # Comment for second test commit global prompt_result options = tuple(MenuOption) try: diff --git a/tests.py b/tests.py index 31e2fc1..7faede4 100644 --- a/tests.py +++ b/tests.py @@ -19,6 +19,7 @@ class TestComputeCollectionOfTokens(unittest.TestCase): unique_tokens = set(sentiment.get_all_tokens(list_reviews)) self.assertEqual(75, len(unique_tokens)) + class TestComputeDocumentFrequency(unittest.TestCase): def test_frequency_of_three(self): list_reviews = ['+ absolutely detestable', '- bad bad bad'] @@ -70,7 +71,8 @@ class TestCalculateTFIDFScore(unittest.TestCase): all_tokens = sentiment.get_all_tokens(list_reviews) unique_tokens = set(all_tokens) token_map = sentiment.get_token_map(all_tokens, list_reviews) - total_negative_review_tokens, total_positive_review_tokens = sentiment.calculate_total_positives_and_negatives(token_map) + total_negative_review_tokens, total_positive_review_tokens = sentiment.calculate_total_positives_and_negatives( + token_map) sentiment.set_tfidf_score(unique_tokens, token_map, total_negative_review_tokens, total_positive_review_tokens) self.assertEqual(1.4381194289844768, token_map['positively'].tfidf_score) @@ -96,6 +98,7 @@ class TestSetTFIDFClassification(unittest.TestCase): self.assertEqual(sentiment.TokenClassification.POSITIVE, token_map['positively'].token_classification) self.assertEqual(sentiment.TokenClassification.POSITIVE, token_map['introspective'].token_classification) + class TestSetTokenFrequencyOfSentiment(unittest.TestCase): def test_set_token_frequency_of_sentiment(self): list_reviews = ['+ absolutely detestable ; would not watch again', @@ -125,7 +128,8 @@ class TestShowSentenceStatistics(unittest.TestCase): list_reviews) # correct_output = 'The sentence has 5 negative, 0 neutral, 1 positive, and 1 unknown token(s).\nThe sentence has an average tf-idf score of -0.18812093738509109' negative, neutral, positive, unknown, total_tfidf_score = sentiment.prompt_for_sentence_statistics(False, - token_map, 'this quiet , introspective and entertaining independent is worth seeking .') + token_map, + 'this quiet , introspective and entertaining independent is worth seeking .') self.assertEqual(0, negative) self.assertEqual(2, neutral) self.assertEqual(9, positive) @@ -150,8 +154,10 @@ class TestSaveStopWordList(unittest.TestCase): list_reviews = ['0 reeks of rot and hack work from start to finish .', '- plays like a series of vignettes -- clips of a film that are still looking for a common through-line .', '+ it shows us a slice of life that \'s very different from our own and yet instantly recognizable .'] - stop_words = ['.\n', 'a\n', 'of\n', 'to\n', '--\n', 'it\n', 'us\n', '\'s\n', 'rot\n', 'and\n', 'are\n', 'for\n', 'our\n', 'own\n', 'yet\n', 'hack\n', 'work\n', 'from\n', 'like\n', - 'film\n', 'that\n', 'life\n', 'very\n', 'reeks\n', 'start\n', 'plays\n', 'clips\n', 'still\n', 'shows\n', 'slice\n', 'finish\n', 'series\n', 'common\n', 'looking\n', + stop_words = ['.\n', 'a\n', 'of\n', 'to\n', '--\n', 'it\n', 'us\n', '\'s\n', 'rot\n', 'and\n', 'are\n', 'for\n', + 'our\n', 'own\n', 'yet\n', 'hack\n', 'work\n', 'from\n', 'like\n', + 'film\n', 'that\n', 'life\n', 'very\n', 'reeks\n', 'start\n', 'plays\n', 'clips\n', 'still\n', + 'shows\n', 'slice\n', 'finish\n', 'series\n', 'common\n', 'looking\n', 'vignettes\n', 'different\n', 'instantly\n', 'through-line\n', 'recognizable\n'] all_tokens, token_map, total_negative_review_tokens, total_positive_review_tokens, unique_tokens = sentiment.create_data_structures( list_reviews) @@ -169,7 +175,8 @@ class TestShowAdjustedSentenceStatistics(unittest.TestCase): all_tokens, token_map, total_negative_review_tokens, total_positive_review_tokens, unique_tokens = sentiment.create_data_structures( list_reviews) # correct_output = 'The sentence has 5 negative, 0 neutral, 1 positive, and 1 unknown token(s).\nThe sentence has an average tf-idf score of -0.18812093738509109' - stop_words, negative, neutral, positive, unknown, total_tfidf_score = sentiment.prompt_for_sentence_statistics(True, token_map, 'this quiet , introspective and entertaining independent is worth seeking .') + stop_words, negative, neutral, positive, unknown, total_tfidf_score = sentiment.prompt_for_sentence_statistics( + True, token_map, 'this quiet , introspective and entertaining independent is worth seeking .') self.assertEqual(2, stop_words) self.assertEqual(0, negative) self.assertEqual(1, neutral) -- GitLab