예제 #1
0
 def validate(self):
     """Validate this field"""
     self._val_results = self.val_results_header_and_field_exists()
     if self.found:
         self._val_results += [
             val.left_right_order(self),
             val.not_empty(self.values),
         ]
예제 #2
0
 def validate(self):
     """Validate this field"""
     self._val_results = self.val_results_header_and_field_exists()
     if self.found:
         self._val_results += [
             val.left_right_order(self),
             val.not_empty(self.values),
             val.cascade_level_valid_input(self),
             val.cascade_block_match(),
         ]
예제 #3
0
 def validate(self):
     """Validate this field"""
     self._val_results = self.val_results_header_and_field_exists()
     if self.found:
         self._val_results += [
             val.left_right_order(self),  # LEFT/RIGHT ORDER
             val.not_empty(self.values),  # NOT EMPTY
             val.missing_tags(),  # MISSING TAGS
             val.custom_tags(),  # CUSTOM TAGS
             val.parent_child_modifiers(),  # PARENT/CHILD MODIFIERS
             val.mutual_parent_child(),  # MUTUAL PARENT/CHILD
         ]
예제 #4
0
 def validate(self):
     """Validate this field"""
     work_items = context.work_items.get()
     self._val_results = self.val_results_header_and_field_exists()
     if self.found:
         self._val_results += [
             val.left_right_order(self),
             # No need for explicit "not empty" check b/c this is caught by pxxx
             #   format and val_match_parent_prefix.
             val.unique(self.values),
             val.alphabetical_sort(self.values),
             val.procedure_step_format(self.values, work_items),
             val.start_w_root_id(),
         ]
예제 #5
0
 def validate(self):
     """Validate this field"""
     self._val_results = self.val_results_header_and_field_exists()
     if self.found:
         self._val_results += [
             val.left_right_order(self),  # LEFT/RIGHT ORDER
             val.cascade_block_not_empty(),  # NOT EMPTY
             val.single_entry(),  # SINGLE ENTRY
             val.use_all_columns(),  # USE ALL COLUMNS
             val.orphan_work_items(),  # ORPHAN WORK ITEMS
             val.solution_level_terminal(),  # SOLUTION LEVEL TERMINAL
             val.f_entry(),  # F
             val.x_entry(),  # X
         ]
예제 #6
0
def test_column_sort(fix_fields, reverse):

    fields = fix_fields("Requirements Cascade")
    scores_should = ["Pass"] * len(fields)

    if reverse:
        fields = list(reversed(fields))
        scores_should = ["Pass"] + ["Error"] * (len(fields) - 1)

    with context.fields.set(fields):
        scores_actual = [val.left_right_order(field).score for field in fields]

    assert len(scores_actual) > 0
    assert scores_actual == scores_should