diff options
author | Walther Neuper <neuper@neuper.(none)> | 2009-11-17 11:24:53 (GMT) |
---|---|---|
committer | Walther Neuper <neuper@neuper.(none)> | 2009-11-17 11:24:53 (GMT) |
commit | 2e824b8389b414425a078c7d3a1afd5f781a0136 (patch) | |
tree | 6b2ce30192211f2de28fa417f976001efca72366 | |
parent | fa0ece5673623e2ef6b935bf3334ec34399e177f (diff) |
setup of RP.tests, intermediate state
26 files changed, 127 insertions, 80 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6add511 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +*~
\ No newline at end of file diff --git a/ReckonPrimer.activity/Exercise.pyc b/ReckonPrimer.activity/Exercise.pyc Binary files differdeleted file mode 100644 index 1c06675..0000000 --- a/ReckonPrimer.activity/Exercise.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/ReckonPrimerActivity.pyc b/ReckonPrimer.activity/ReckonPrimerActivity.pyc Binary files differdeleted file mode 100644 index 5890684..0000000 --- a/ReckonPrimer.activity/ReckonPrimerActivity.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/addsubsimp.pyc b/ReckonPrimer.activity/addsubsimp.pyc Binary files differdeleted file mode 100644 index ca65c85..0000000 --- a/ReckonPrimer.activity/addsubsimp.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/coach.pyc b/ReckonPrimer.activity/coach.pyc Binary files differdeleted file mode 100644 index 0ed8240..0000000 --- a/ReckonPrimer.activity/coach.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/display.pyc b/ReckonPrimer.activity/display.pyc Binary files differdeleted file mode 100644 index 5662bcc..0000000 --- a/ReckonPrimer.activity/display.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/functions.pyc b/ReckonPrimer.activity/functions.pyc Binary files differdeleted file mode 100644 index 17e0a2f..0000000 --- a/ReckonPrimer.activity/functions.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/passten.pyc b/ReckonPrimer.activity/passten.pyc Binary files differdeleted file mode 100644 index 8480577..0000000 --- a/ReckonPrimer.activity/passten.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/session.pyc b/ReckonPrimer.activity/session.pyc Binary files differdeleted file mode 100644 index 0b05a2b..0000000 --- a/ReckonPrimer.activity/session.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/settings.pyc b/ReckonPrimer.activity/settings.pyc Binary files differdeleted file mode 100644 index 0327113..0000000 --- a/ReckonPrimer.activity/settings.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/timer.pyc b/ReckonPrimer.activity/timer.pyc Binary files differdeleted file mode 100644 index 175fa81..0000000 --- a/ReckonPrimer.activity/timer.pyc +++ /dev/null diff --git a/ReckonPrimer.activity/timesdiv.py b/ReckonPrimer.activity/timesdiv.py index 68fae0c..cc3a14e 100755 --- a/ReckonPrimer.activity/timesdiv.py +++ b/ReckonPrimer.activity/timesdiv.py @@ -63,6 +63,7 @@ class TimesDiv(Exercise): """generate all calculations between min..max given in dict""" #print('in Generate.times_div, (min, max)=',(_dic['min'], _dic['max'], _dic['remainder'])) _dic = self._sett + print('in Generate.times_div, _dic=', _dic) _calcs = [] if _dic['*']: _calcs.extend(self.tim_div(_dic['min'], _dic['max'], '*', _dic['shuffle_inner'], _dic['remainder'])) diff --git a/ReckonPrimer.activity/timesdiv.pyc b/ReckonPrimer.activity/timesdiv.pyc Binary files differdeleted file mode 100644 index f508147..0000000 --- a/ReckonPrimer.activity/timesdiv.pyc +++ /dev/null diff --git a/ReckonPrimer.tests/README.txt b/ReckonPrimer.tests/README.txt index 1f921e4..fe9e883 100755 --- a/ReckonPrimer.tests/README.txt +++ b/ReckonPrimer.tests/README.txt @@ -1,22 +1,50 @@ Activities/ReckonPrimer.tests/README.txt -WN091110 +WN091114 -Test-driven development is organized as follows: +legend: the prompt is > -# start> python _all-test.py +run all tests: +~~~~~~~~~~~~~~ +> python _all-test.py +... must finish with +##### ReckonPrimer.tests/_all-test.py SUCCESS ######################## +##################################### ^^^^^^^ ######################## +setup test-driven development: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +all directories involved need to be in the PYTHONPATH: +> echo $PYTHONPATH -Exercise.py -ReckonPrimerActivity.py -addsubsimp.py -coach.py -display.py -functions.py -passten.py -session.py -settings.py -setup.py -timer.py -timesdiv.py +# PYTHONPATH=$PYTHONPATH: +# /home/neuper/Activities/ReckonPrimer.activity: +# /home/neuper/Activities/ReckonPrimer.tests: +# /home/neuper/Activities/ReckonPrimer.tests/ReckonPrimerActivity: +# /home/neuper/Activities/ReckonPrimer.tests/addsubsimp: +# /home/neuper/Activities/ReckonPrimer.tests/author: +# /home/neuper/Activities/ReckonPrimer.tests/coach: +# /home/neuper/Activities/ReckonPrimer.tests/collection: +# /home/neuper/Activities/ReckonPrimer.tests/display: +# /home/neuper/Activities/ReckonPrimer.tests/exercise: +# /home/neuper/Activities/ReckonPrimer.tests/learner: +# /home/neuper/Activities/ReckonPrimer.tests/passten: +# /home/neuper/Activities/ReckonPrimer.tests/session: +# /home/neuper/Activities/ReckonPrimer.tests/timer: +# /home/neuper/Activities/ReckonPrimer.tests/timesdiv: +# which is .... + +> PYTHONPATH=$PYTHONPATH:/home/neuper/Activities/ReckonPrimer.activity:/home/neuper/Activities/ReckonPrimer.tests:/home/neuper/Activities/ReckonPrimer.tests/ReckonPrimerActivity:/home/neuper/Activities/ReckonPrimer.tests/addsubsimp:/home/neuper/Activities/ReckonPrimer.tests/author:/home/neuper/Activities/ReckonPrimer.tests/coach:/home/neuper/Activities/ReckonPrimer.tests/collection:/home/neuper/Activities/ReckonPrimer.tests/display:/home/neuper/Activities/ReckonPrimer.tests/exercise:/home/neuper/Activities/ReckonPrimer.tests/learner:/home/neuper/Activities/ReckonPrimer.tests/passten:/home/neuper/Activities/ReckonPrimer.tests/session:/home/neuper/Activities/ReckonPrimer.tests/timer:/home/neuper/Activities/ReckonPrimer.tests/timesdiv + +> export PYTHONPATH + +organization of test-driven development: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# each module of the production code contains one class +# for each module there is a directory containing all related tests +# in each directory RP.tests/dirname there is a file _dirname_test.py +# this _dirname_test.py contains "def _dirname_test():" which executes all + tests in this directory +# test modules are named modulename_test.py +# all test classes are named TestClassName +# all test methods are named test_method_name diff --git a/ReckonPrimer.tests/_all-test.py b/ReckonPrimer.tests/_all-test.py deleted file mode 100755 index 61d333b..0000000 --- a/ReckonPrimer.tests/_all-test.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -# Activities/ReckonPrimer.tests/_all-test.py -# (c) - -print("#########################vvvvvvvvv####################################") -print("##### ReckonPrimer.tests/_all-test.py ################################") - -#? from ../ReckonPrimer.activity/addsubsimp import AddSubSimp -#? _test_addsubsimp = TestAddSubSimp() - - - - - -print("##### ReckonPrimer.tests/_all-test.py SUCCESS ########################") -print("##################################### ^^^^^^^ ########################") diff --git a/ReckonPrimer.tests/_all-test.py~ b/ReckonPrimer.tests/_all-test.py~ deleted file mode 100755 index 44ea828..0000000 --- a/ReckonPrimer.tests/_all-test.py~ +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# Activities/ReckonPrimer.tests/_all-test.py -# (c) - -print("##### ReckonPrimer.tests/_all-test.py ##############################") diff --git a/ReckonPrimer.tests/_all_test.py b/ReckonPrimer.tests/_all_test.py new file mode 100644 index 0000000..234c0f5 --- /dev/null +++ b/ReckonPrimer.tests/_all_test.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +# Activities/ReckonPrimer.tests/_all-test.py +# (c) + +print("#########################_________####################################") +print("##### ReckonPrimer.tests/_all_test.py ################################") + +from _addsubsimp_test import _addsubsimp_test +_addsubsimp_test() +import _timesdiv_test + +print("##### ReckonPrimer.tests/_all_test.py ################################") +print("################ SUCCESS ~~~~~~~~~####################################") diff --git a/ReckonPrimer.tests/addsubsimp/_addsubsimp-test.py b/ReckonPrimer.tests/addsubsimp/_addsubsimp-test.py deleted file mode 100755 index 5627ee1..0000000 --- a/ReckonPrimer.tests/addsubsimp/_addsubsimp-test.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -# Activities/ReckonPrimer.tests/addsubsimp/_all-test.py - -print("#########################vvvvvvvvvv#########################") -print("##### ReckonPrimer.tests/addsubsimp/_all-test.py #####################") - -#? billigeres Verfahren als ueber "class", um eine File zu exekutieren ????? -class TestAddSubSimp: - print("===== ReckonPrimer.tests/addsubsimp/_addsubsimp-test.py ==========") - - - - - - -print("##### ReckonPrimer.tests/addsubsimp/_all-test.py SUCCESS #############") -print("################################################ ^^^^^^^ #############") diff --git a/ReckonPrimer.tests/addsubsimp/_addsubsimp-test.py~ b/ReckonPrimer.tests/addsubsimp/_addsubsimp-test.py~ deleted file mode 100755 index 0399deb..0000000 --- a/ReckonPrimer.tests/addsubsimp/_addsubsimp-test.py~ +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -*- -# xxx diff --git a/ReckonPrimer.tests/addsubsimp/_addsubsimp_test.py b/ReckonPrimer.tests/addsubsimp/_addsubsimp_test.py new file mode 100644 index 0000000..63a00fc --- /dev/null +++ b/ReckonPrimer.tests/addsubsimp/_addsubsimp_test.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Activities/ReckonPrimer.tests/addsubsimp/_all-test.py + +print("#########################__________###################################") +print("##### ReckonPrimer.tests/addsubsimp/_addsubsimp_test.py ##############") + +def _addsubsimp_test(): + from test_generate_calc import test_generate_calc + test_generate_calc() + + from test_some import test_some + test_some() + + # add these 2 lines for each further filename_test.py here + + print("##### ReckonPrimer.tests/addsubsimp/_addsubsimp_test.py ##############") + print("################ SUCCESS ~~~~~~~~~~###################################") diff --git a/ReckonPrimer.tests/addsubsimp/_all-test.py b/ReckonPrimer.tests/addsubsimp/_all-test.py deleted file mode 100755 index 8291c5d..0000000 --- a/ReckonPrimer.tests/addsubsimp/_all-test.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- -# Activities/ReckonPrimer.tests/addsubsimp/_all-test.py - -print("#########################vvvvvvvvvv#########################") -print("##### ReckonPrimer.tests/addsubsimp/_all-test.py #####################") - -#? from _addsubsimp-test import TestAddSubSimp -#? _test_addsubsimp = TestAddSubSimp() - - - - -print("##### ReckonPrimer.tests/addsubsimp/_all-test.py SUCCESS #############") -print("################################################ ^^^^^^^ #############") diff --git a/ReckonPrimer.tests/addsubsimp/_all-test.py~ b/ReckonPrimer.tests/addsubsimp/_all-test.py~ deleted file mode 100755 index 813afea..0000000 --- a/ReckonPrimer.tests/addsubsimp/_all-test.py~ +++ /dev/null @@ -1,11 +0,0 @@ -# -*- coding: utf-8 -*- -# Activities/ReckonPrimer.tests/addsubsimp/_all-test.py - -print("#########################vvvvvvvvvv#########################") -print("##### ReckonPrimer.tests/addsubsimp/_all-test.py #####################") - - - - -print("##### ReckonPrimer.tests/addsubsimp/_all-test.py SUCCESS #############") -print("################################################ ^^^^^^^ #############") diff --git a/ReckonPrimer.tests/addsubsimp/test_generate_calc.py b/ReckonPrimer.tests/addsubsimp/test_generate_calc.py new file mode 100644 index 0000000..72c0991 --- /dev/null +++ b/ReckonPrimer.tests/addsubsimp/test_generate_calc.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- + +print("====================================__________________================") +print("===== ReckonPrimer.tests/addsubsimp/generate_calc_test.py ============") + +def test_generate_calc(): + print("......... here will be generate_calc_test test ............") + + print("===== ReckonPrimer.tests/addsubsimp/generate_calc_test.py ============") + print("=========================== SUCCESS ~~~~~~~~~~~~~~~~~~================") + + diff --git a/ReckonPrimer.tests/addsubsimp/test_some.py b/ReckonPrimer.tests/addsubsimp/test_some.py new file mode 100644 index 0000000..1ad81d7 --- /dev/null +++ b/ReckonPrimer.tests/addsubsimp/test_some.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- + +print("====================================_________=========================") +print("===== ReckonPrimer.tests/addsubsimp/some_test.py =====================") + +def test_some(): + print("......... here will be some test ............") + + print("===== ReckonPrimer.tests/addsubsimp/some_test.py =====================") + print("=========================== SUCCESS ~~~~~~~~~~========================") + diff --git a/ReckonPrimer.tests/timesdiv/_timesdiv_test.py b/ReckonPrimer.tests/timesdiv/_timesdiv_test.py new file mode 100644 index 0000000..ef7268e --- /dev/null +++ b/ReckonPrimer.tests/timesdiv/_timesdiv_test.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Activities/ReckonPrimer.tests/addsubsimp/_all-test.py + +print("#########################_________####################################") +print("##### ReckonPrimer.tests/timesdiv/_timesdiv_test.py ##################") + +import test_generate_calc + +# add 1 line for each further test_methodname.py here + +print("##### ReckonPrimer.tests/timesdiv/_timesdiv_test.py ##################") +print("################ SUCCESS ~~~~~~~~~####################################") diff --git a/ReckonPrimer.tests/timesdiv/test_generate_calc.py b/ReckonPrimer.tests/timesdiv/test_generate_calc.py new file mode 100644 index 0000000..b183049 --- /dev/null +++ b/ReckonPrimer.tests/timesdiv/test_generate_calc.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- + +print("==================================___________________=================") +print("===== ReckonPrimer.tests/timesdiv/test_generate_calc.py ==============") + +#WN091116 Exercise <10> does not generate calculations with "1+2 <" OFF +# Error Traceback ends with: +# File "/home/neuper/Activities/ReckonPrimer.activity/passten.py", line 53, in format +# return Exercise.format_addsub_simp((cs, linepos)) +# TypeError: unbound method format_addsub_simp() must be called with Exercise instance as first argument (got tuple instance instead) + + +print("===== ReckonPrimer.tests/timesdiv/test_generate_calc.py ==============") +print("========================= SUCCESS ~~~~~~~~~~~~~~~~~~==================") + + |