[Tutor] Roulette Unit Test Questions
Ben Ganzfried
ben.ganzfried at gmail.com
Sat Feb 5 22:13:09 CET 2011
Hey,
I'm having a lot of confusion getting the unit test working for one of my
classes for the Roulette bot I'm working on and would greatly appreciate any
advice or help.
Here is the description of what I am trying to do:
http://homepage.mac.com/s_lott/books/oodesign/build-python/html/roulette/bin.html
. Basically, I have my Bin class working and I am trying to get my BinTest
class to do the following: Perform a unit test of the
Bin<http://homepage.mac.com/s_lott/books/oodesign/build-python/html/roulette/bin.html#Bin>class.
The unit test should create several instances of
Outcome<http://homepage.mac.com/s_lott/books/oodesign/build-python/html/roulette/outcome.html#Outcome>,
two instances of
Bin<http://homepage.mac.com/s_lott/books/oodesign/build-python/html/roulette/bin.html#Bin>and
establish that
Bin<http://homepage.mac.com/s_lott/books/oodesign/build-python/html/roulette/bin.html#Bin>s
can be constructed from the
Outcome<http://homepage.mac.com/s_lott/books/oodesign/build-python/html/roulette/outcome.html#Outcome>
s.
While I would greatly appreciate any pointers in fixing my mistakes, I would
also greatly appreciate any pointers telling me what exactly it is that I do
not yet understand.
Thanks a bunch, my code is below.
Here is my Bin class:
from Outcome import *
class Bin:
def __init__(self, *outcomes):
self.outcomes = outcomes
def add(self, outcome):
self.outcomes += outcome
return self.outcomes
def __str__(self):
return (', '.join( map(str,self.outcomes)))
Here is the code for my BinTest class:
import Outcome
import Bin
class BinTest:
def __init__(self):
pass
def create_Outcome(outcome):
o1 = Outcome(outcome)
#creates two instances of Bin
def create_Bin():
b1 = Bin(("Red", 5), ("Black", 17),("Red", 5))
b2 = Bin(("00-0-1-2-3"), ("00"))
#establishes that Bin can be constructed from Outcome
def construct_Bin_from_Outcome():
b3 = Bin(o2)
b4 = Bin(o4)
b5 = Bin(o1)
def main():
bin_test1 = BinTest()
bin_test1.create_Outcome()
#create_Outcome("Red", 5)
#create_Outcome("Black", 17)
#create_Outcome("Red", 5)
#create_Outcome("00-0-1-2-3")
#create_Outcome("00")
print("o2 is ", o2)
print("o3 is ", o3)
print("o4 is ", o4)
print("o5 is ", o5)
print("b1 is ", b1)
print("b2 is ", b2)
print("b3 is ", b3)
print("b4 is ", b4)
print("b5 is ", b5)
if __name__ == "__main__":
main()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110205/4992e3c7/attachment.html>
More information about the Tutor
mailing list