removing header links
authorKaty Huff <katyhuff@gmail.com>
Wed, 30 Jan 2013 00:21:55 +0000 (18:21 -0600)
committerW. Trevor King <wking@tremily.us>
Fri, 1 Nov 2013 04:01:32 +0000 (21:01 -0700)
W. Trevor King: I dropped everything from the original 8fa8f85 except
for the python/testing/ modification.

Conflicts:
debugging/Readme.md

python/testing/mean.py
python/testing/test_mean.py

index 887484defabb9d68a7f99fbd8b600a91d712d169..e95841aac79eeb6f2e0a3c87163315cdd64cec18 100644 (file)
@@ -1,10 +1,11 @@
 def mean(numlist):
-    try:
+    try :
         total = sum(numlist)
         length = len(numlist)
-    except TypeError:
-        raise TypeError("The number list was not a list of numbers.")
-    except:
-        print "There was a problem evaluating the number list."
-    return total/length
-
+    except TypeError :
+        raise TypeError("The list was not numbers.")
+    except ZeroDivisionError :
+        raise ZeroDivisionError("Does your list have elements in it?")
+    except :
+        print "Something unknown happened with the list."
+    return float(total)/float(length)
index 05e26175c0243eb0777b3e815a185551b10c3295..b9715f48868ac2bbcbc4c7969ecb48a0cea68cc3 100644 (file)
@@ -25,4 +25,21 @@ def test_floating_mean1():
     exp = 1.5
     assert_equal(obs, exp)
 
+def test_string():
+    assert_raises(TypeError, mean, ["one", "two", "fortyeight"])
+
+def test_inf() : 
+    obs = mean([1,2,float("inf")])
+    exp = float("inf")
+    assert_equal(obs, exp)
+
+def test_zero_elems() :
+    empty_list = []
+    assert_raises(ZeroDivisionError, mean, empty_list)
+    
+
+
+
+
+