Initial design. Single Game class.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@26 7521d70e-91b5-a544-8499-2dece1ddd898
unconditional -> if ; test refactoring


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@27 7521d70e-91b5-a544-8499-2dece1ddd898
Introduced Frame class. New test shows design inappropriate. commented out to evolve design first.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@28 7521d70e-91b5-a544-8499-2dece1ddd898
introduced spares.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@29 7521d70e-91b5-a544-8499-2dece1ddd898
incomplete spares.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@30 7521d70e-91b5-a544-8499-2dece1ddd898
introduced strikes (complete & incomplete)


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@31 7521d70e-91b5-a544-8499-2dece1ddd898
FrameFactory class extracted from BowlingGame.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@32 7521d70e-91b5-a544-8499-2dece1ddd898
FrameFactory refactored in prep for moving responsibilities to Frame.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@33 7521d70e-91b5-a544-8499-2dece1ddd898
Responsibilities moved to Frame.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@34 7521d70e-91b5-a544-8499-2dece1ddd898
More responsibilities moved to Frame.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@35 7521d70e-91b5-a544-8499-2dece1ddd898
Frame turned into an unmutable value object.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@36 7521d70e-91b5-a544-8499-2dece1ddd898
spare/strike combination exposes duplication.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@37 7521d70e-91b5-a544-8499-2dece1ddd898
multiple strikes - design turns ugly.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@38 7521d70e-91b5-a544-8499-2dece1ddd898
scoring algorithm substituted with new one.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@39 7521d70e-91b5-a544-8499-2dece1ddd898
scoring functionality refactored to Frame - class is now awkward because it doesn't use its own pins.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@40 7521d70e-91b5-a544-8499-2dece1ddd898
preparing extraction of new Score classes.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@41 7521d70e-91b5-a544-8499-2dece1ddd898
extracted Score classes from Frame.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@42 7521d70e-91b5-a544-8499-2dece1ddd898
extracted base class for Scores.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@43 7521d70e-91b5-a544-8499-2dece1ddd898
ScoreWithBonus extracted from Strike and Spare. Refactored to Template Method.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@44 7521d70e-91b5-a544-8499-2dece1ddd898
ScoreWithBonus removed. Template Method generalized to cover all types of scores.


git-svn-id: https://MSC-L3ALZ8R.allegisgroup.com/svn/CsharpPlayground@45 7521d70e-91b5-a544-8499-2dece1ddd898