def test_number_dict(): GIVEN("a dictionary") data = {"a": 1, "b": 2, "c": 3} WHEN("we test if it is a number") true = is_a_number(data) THEN("it is not") assert not true GIVEN("a numeric only dictionary") data = {1: 1, 2: 2, 3: 3} WHEN("we test if it is a number") true = is_a_number(data) THEN("it is not") assert not true
def test_number_none(): GIVEN("a None value") none = None WHEN("we test if it is a number") true = is_a_number(none) THEN("it is not") assert not true
def test_number_list(): GIVEN("a list") data = [1, 2, 3, 4] WHEN("we test if it is a number") true = is_a_number(data) THEN("it is not") assert not true
def test_number_str(): GIVEN("a string") a_str = "this is a string and not a number" WHEN("we test if it is a number") true = is_a_number(a_str) THEN("it is not") assert not true
def test_number_nan(): GIVEN("a NaN value") nan = not_a_number() WHEN("we test if it is a number") true = is_a_number(nan) THEN("it is not") assert not true
def test_number_number(): GIVEN("a number") number = 1 WHEN("we test if it is a number") true = is_a_number(number) THEN("it is") assert true
def calc_compositional_probabilities(self): self.__total_probability = sum( item.get(self.__name) for item in self.__items if is_a_number(item.get(self.__name))) compositional_items = list( map( lambda item: self.__calc_compositional_probability(item=item), self.__items, )) return compositional_items