summaryrefslogtreecommitdiff
path: root/testsuite.py
diff options
context:
space:
mode:
authorUlf Magnusson <ulfalizer@gmail.com>2017-11-03 06:40:40 +0100
committerUlf Magnusson <ulfalizer@gmail.com>2017-11-03 06:43:12 +0100
commitde2e7f766f247d4e8701dcca9fc921f1d0230463 (patch)
tree57f649164fd91b324af34299b080b72d1ecf7d20 /testsuite.py
parentd1ea825a1d9d8bfc9496926b6a800ad58581b09a (diff)
Test Choice.assignable, fix for optional choices
Could never return 0 as a valid assignable value previously.
Diffstat (limited to 'testsuite.py')
-rw-r--r--testsuite.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/testsuite.py b/testsuite.py
index dd0fe7c..3abcbb0 100644
--- a/testsuite.py
+++ b/testsuite.py
@@ -879,12 +879,12 @@ g
def verify_assignable(sym_name, assignable, test_assign=True):
verify_assignable_imp(c.syms[sym_name], assignable, test_assign)
- def verify_const_unassignable(sym_name):
- verify_assignable_imp(c.const_syms[sym_name], (), False)
-
# Test with modules enabled first
c.modules.set_value(2)
+ def verify_const_unassignable(sym_name):
+ verify_assignable_imp(c.const_syms[sym_name], (), False)
+
# Things that shouldn't be .assignable
verify_const_unassignable("n")
verify_const_unassignable("m")
@@ -954,6 +954,17 @@ g
verify_assignable("MY_CHOICE_TRISTATE", (0, 2), test_assign=False)
verify_assignable("MY_CHOICE_N_VIS_TRISTATE", ( ))
+ def verify_choice_assignable(choice_name, assignable):
+ verify_assignable_imp(c.named_choices[choice_name], assignable, True)
+
+ verify_choice_assignable("Y_CHOICE", ( 2,))
+ verify_choice_assignable("MY_CHOICE", ( 1, 2 ))
+ verify_choice_assignable("NMY_CHOICE", (0, 1, 2 ))
+ verify_choice_assignable("NY_CHOICE", (0, 2 ))
+ verify_choice_assignable("NM_CHOICE", (0, 1 ))
+ verify_choice_assignable("M_CHOICE", ( 1, ))
+ verify_choice_assignable("N_CHOICE", ( ))
+
print("Testing object relations")