def step_impl(context): util = context.util initial_senses = context.initial_senses util.wait(lambda *_: initial_senses == btw_util.get_senses(util)) btw_util.assert_senses_in_order(util)
def step_impl(context, label): util = context.util initial_senses = context.initial_senses ix = ord(label) - ord("A") senses = btw_util.get_senses(util) assert_equal(len(initial_senses) + 1, len(senses), "number of terms") assert_equal(senses[ix].term, '', "the new sense has no term yet")
def step_impl(context, first, second): util = context.util initial_senses = context.initial_senses first_ix = ord(first) - ord("A") second_ix = ord(second) - ord("A") senses = btw_util.get_senses(util) assert_equal(initial_senses[first_ix].term, senses[second_ix].term, "relative order of the senses") btw_util.assert_senses_in_order(util)
def senses_in_order(util): senses = btw_util.get_senses(util) label_ix = ord("A") for sense in senses: heads = sense.find_elements_by_class_name("head") for head in heads: text = head.text if text.startswith("[SENSE"): assert_equal(text, "[SENSE {0}]".format(chr(label_ix)), "head text") elif "sense" in text: match = sense_re.search(text) assert_equal(match.group(1), chr(label_ix).lower(), "subhead text") label_ix += 1