Example #1
0
def test_count_health_in_node_value_matching_exactly_last_index():
    valueItems = [DataItem(4, 10), DataItem(
        8, 20), DataItem(15, 30), DataItem(20, 40)]

    result = count_health_in_node_value(valueItems, 4, 20)

    assert result == 40
Example #2
0
def test_count_health_in_node_value_both_index_inside():
    valueItems = [DataItem(4, 10), DataItem(
        8, 20), DataItem(15, 30), DataItem(20, 40)]

    result = count_health_in_node_value(valueItems, 6, 17)

    assert result == 20
Example #3
0
def test_count_health_in_node_value_both_index_after_end():
    valueItems = [DataItem(4, 10), DataItem(
        8, 20), DataItem(15, 30), DataItem(20, 40)]

    result = count_health_in_node_value(valueItems, 23, 30)

    assert result == 0
Example #4
0
def test_count_health_in_node_value_both_index_before_start():
    valueItems = [DataItem(4, 10), DataItem(
        8, 20), DataItem(15, 30), DataItem(20, 40)]

    result = count_health_in_node_value(valueItems, 1, 2)

    assert result == 0
Example #5
0
def test_count_health_in_node_value_end_index_at_the_ending():
    valueItems = [DataItem(4, 10), DataItem(
        8, 20), DataItem(15, 30), DataItem(20, 40)]

    result = count_health_in_node_value(valueItems, 3, 21)

    assert result == 40
Example #6
0
def test_count_health_in_node_value_start_index_at_the_beggining():
    valueItems = [DataItem(4, 10), DataItem(
        8, 20), DataItem(15, 30), DataItem(20, 40)]

    result = count_health_in_node_value(valueItems, 3, 17)

    assert result == 30
Example #7
0
def test_add_health_to_gene_trie_when_add_to_end():
    trie = Trie('a')
    trie.value = [DataItem(2, 8), DataItem(5, 14)]
    index = 7
    health = 4

    add_health_to_gene_trie(trie, health, index)
    result = trie.value

    assert len(result) == 3
    assert result[0].index == 2
    assert result[0].sum == 8

    assert result[1].index == 5
    assert result[1].sum == 14

    assert result[2].index == 7
    assert result[2].sum == 18
Example #8
0
def test_add_health_to_gene_trie_when_inserting_in_middle_should_insert_in_correct_position_and_update_forward_sum():
    trie = Trie('a')
    trie.value = [DataItem(2, 8), DataItem(5, 14), DataItem(6, 19)]
    index = 3
    health = 4

    add_health_to_gene_trie(trie, health, index)
    result = trie.value

    assert len(result) == 4
    assert result[0].index == 2
    assert result[0].sum == 8

    assert result[1].index == 3
    assert result[1].sum == 12

    assert result[2].index == 5
    assert result[2].sum == 18

    assert result[3].index == 6
    assert result[3].sum == 23
Example #9
0
def test_add_health_to_gene_trie_when_add_to_beginning():
    trie = Trie('a')
    trie.value = [DataItem(2, 8)]
    index = 1
    health = 4

    add_health_to_gene_trie(trie, health, index)
    result = trie.value

    assert len(result) == 2
    assert result[0].index == 1
    assert result[0].sum == 4

    assert result[1].index == 2
    assert result[1].sum == 12
Example #10
0
def test_creation_data_item():
    test_item = DataItem(0, 10)
    assert test_item.index == 0
    assert test_item.sum == 10
Example #11
0
def test_count_health_in_node_value_one_item_array():
    valueItems = [DataItem(8, 20)]

    result = count_health_in_node_value(valueItems, 1, 10)

    assert result == 20