コード例 #1
0
ファイル: test_table.py プロジェクト: pep8speaks/dave
def test_clone(s, c, v):
    table1 = Table(s)
    table1.add_columns([c])
    table1.columns[c].add_value(v)
    schema1 = table1.get_schema()
    table2 = table1.clone()
    schema2 = table2.get_schema()
    assert schema1 == schema2
コード例 #2
0
ファイル: test_table.py プロジェクト: pep8speaks/dave
def test_get_shema(s, c, v):
    table = Table(s)
    table.add_columns([c])
    table.columns[c].add_value(v)
    schema = table.get_schema()

    assert c in schema and schema[c]["id"] == c and "count" in schema[
        c] and schema[c]["count"] == 1
コード例 #3
0
ファイル: test_table.py プロジェクト: pep8speaks/dave
def test_add_row(s, c, v):
    table = Table(s)
    table.add_columns([c])

    row = dict()
    row[c] = v

    table.add_row(row)

    assert len(table.columns[c].values) == 1
コード例 #4
0
ファイル: node.py プロジェクト: ChangDarren/bayesian-network
    def __init__(self, id, variable, dependencies):
        """
            variable - dictionary containing the variable name to its
            possible values

            dependencies - dictionary containing the dependencies to its
            possible values
        """
        self.id = id
        self.varName = list(variable.keys())[0]
        self.table = Table(variable, dependencies)
コード例 #5
0
ファイル: test_table.py プロジェクト: pep8speaks/dave
def test_get_row(s, c, list, index):
    table = Table(s)
    table.add_columns([c])
    for v in list:
        table.columns[c].add_value(v)

    row = table.get_row(index)

    has_row = (index < len(table.columns[c].values) and row and (c in row)
               and len(row) == 1)
    empty_table = len(table.columns[c].values) == 0
    inValid_index = len(table.columns[c].values) <= index

    assert has_row or empty_table or inValid_index
コード例 #6
0
ファイル: table_factory.py プロジェクト: clb-three/5md
def get_table(emitter=print):
    """Get an instance of Table"""
    heroes = [
        hero_factory.hero('benji', 'barbarian'),
        hero_factory.hero('austin', 'healer'),
    ]
    # Draws the hero's initial hand
    for _ in range(0, 5):
        for hero in heroes:
            hero.draw_card()

    # Deal boss mat and door deck
    boss = doorcard_factory.create_boss()
    doordeck = doorcard_factory.deal_deck(boss.num_door_cards, len(heroes), boss)

    game = GameState(doordeck, heroes, logging=mylog)
    return Table(game, emitter, mylog)
コード例 #7
0
ファイル: test_table.py プロジェクト: pep8speaks/dave
def test_apply_filter(s, c, list, min_value, max_value):
    table = Table(s)
    table.add_columns([c])
    for v in list:
        table.columns[c].add_value(v)

    filter = dict()
    filter["table"] = s
    filter["column"] = c
    filter["from"] = min_value
    filter["to"] = max_value

    filtered_table = table.apply_filter(filter)
    schema = filtered_table.get_schema()

    column_in_schema = c in schema
    column_has_values_inside_range = (schema[c]["count"] > 0
                                      and schema[c]["min_value"] >= min_value
                                      and schema[c]["max_value"] <= max_value)
    column_is_empty = (schema[c]["count"] == 0)
    wrong_filter_range = min_value > max_value

    assert column_in_schema and (column_has_values_inside_range
                                 or column_is_empty or wrong_filter_range)
コード例 #8
0
ファイル: dataset.py プロジェクト: ricardovb/dave
 def add_table(self, table_id, column_names ):
     self.tables[table_id] = Table (table_id)
     self.tables[table_id].add_columns (column_names)
コード例 #9
0
def get_empty_gti_table():
    table = Table("GTI")
    table.add_columns(["START", "STOP", "START_EVENT_IDX", "END_EVENT_IDX"])
    return table
コード例 #10
0
def get_empty_gti_table():
    table = Table ("GTI")
    table.add_columns (["START", "STOP"])
    return table
コード例 #11
0
ファイル: test_table.py プロジェクト: pep8speaks/dave
def test_init(s):
    table = Table(s)
    assert table and table.id == s
コード例 #12
0
ファイル: test_table.py プロジェクト: pep8speaks/dave
def test_add_columns(s, c):
    table = Table(s)
    table.add_columns([c])
    assert len(table.columns) == 1
コード例 #13
0
ファイル: test_table.py プロジェクト: sbrandtb/artshow-keeper
 def setUp(self):
     self.logger = logging.getLogger()
     self.dataFile = Datafile('test.model.items.xml', self.id())
     self.table = Table(self.logger, self.dataFile.getFilename(),
                        'ArtShowItems', 'Item', ItemField.ALL_PERSISTENT)