Esempio n. 1
0
def test_storage_change_item():
    # Arrange
    storage = Storage()
    storage._storage = {1: 12}
    # Act
    storage[1] = 14

    # Assert
    assert storage[1] == 14
Esempio n. 2
0
def test_concrete_storage_uninitialized_index(initial_storage, key):
    # Arrange
    storage = Storage(concrete=True)
    storage._storage = initial_storage

    # Act
    value = storage[key]

    # Assert
    assert value == 0
Esempio n. 3
0
def test_symbolic_storage_uninitialized_index(initial_storage, key):
    # Arrange
    storage = Storage(concrete=False)
    storage._storage = initial_storage

    # Act
    value = storage[key]

    # Assert
    assert isinstance(value, ExprRef)
Esempio n. 4
0
def test_storage_change_item():
    # Arrange
    storage = Storage()
    storage[BVV(1, 256)] = BVV(12, 256)
    # Act
    storage[BVV(1, 256)] = BVV(14, 256)

    # Assert
    assert storage[BVV(1, 256)] == BVV(14, 256)
Esempio n. 5
0
def test_storage_set_item():
    # Arrange
    storage = Storage()

    # Act
    storage[BVV(1, 256)] = BVV(13, 256)

    # Assert
    assert storage[BVV(1, 256)] == BVV(13, 256)
Esempio n. 6
0
def test_storage_set_item():
    # Arrange
    storage = Storage()

    # Act
    storage[1] = 13

    # Assert
    assert storage[1] == 13
Esempio n. 7
0
def test_symbolic_storage_uninitialized_index(initial_storage, key):
    # Arrange
    storage = Storage(concrete=False)
    for k, val in initial_storage.items():
        storage[BVV(k, 256)] = BVV(val, 256)

    # Act
    value = storage[BVV(key, 256)]

    # Assert
    assert isinstance(value, Expression)
Esempio n. 8
0
def test_concrete_storage_uninitialized_index(initial_storage, key):
    # Arrange
    storage = Storage(concrete=True)
    for k, val in initial_storage.items():
        storage[BVV(k, 256)] = BVV(val, 256)

    # Act
    value = storage[BVV(key, 256)]

    # Assert
    assert value == 0