BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Implements class CLASS? More...
Go to the source code of this file.
Classes | |
class | UndoStackTest |
Functions | |
TEST_F (UndoStackTest, beginMacrosEndMacros) | |
Add item and changing its data from macros. More... | |
TEST_F (UndoStackTest, commandTimeOfLife) | |
Checking time of life of the command during undo/redo. More... | |
TEST_F (UndoStackTest, copyLayerFromMultilayer) | |
Creating two multilayers. Copying layer from one multilayer to another. More... | |
TEST_F (UndoStackTest, expiredCommandTimeOfLife) | |
Checking time of life of the command during undo/redo. More... | |
TEST_F (UndoStackTest, initialState) | |
TEST_F (UndoStackTest, insertAndSetData) | |
Checks if we insert item, set data and undo everything we can get back to the data. More... | |
TEST_F (UndoStackTest, insertDataAndGraph) | |
Add GraphItem and Data1DItem, addisgn data to graph, undo, then redo. More... | |
TEST_F (UndoStackTest, insertDataItemViaMacro) | |
Setup Data1DItem via macro. More... | |
TEST_F (UndoStackTest, insertNewItem) | |
TEST_F (UndoStackTest, insertParentAndChild) | |
Undo/redo scenario when few items inserted. More... | |
TEST_F (UndoStackTest, insertPropertyItemID) | |
Insert property item, unto, redo, and checking that identifier is preserved. More... | |
TEST_F (UndoStackTest, itemIdentifierOnRemove) | |
Insert item, remove row, undo and check item id. More... | |
TEST_F (UndoStackTest, moveLayerFromMLDeleteAll) | |
Create 2 multilayers, 3 layers each. More... | |
TEST_F (UndoStackTest, moveLayerFromMLDeleteSecond) | |
Move single layer from multilayer to another empty multilayer. More... | |
TEST_F (UndoStackTest, moveLayerFromMultiLayer) | |
Move single layer from multilayer to another empty multilayer. More... | |
TEST_F (UndoStackTest, multiLayer) | |
Create multilayer, add two layers, remove everything and undo. More... | |
TEST_F (UndoStackTest, removeParentAndChild) | |
Inserting parent and child, setting data to them, removing parent, undoing and checking. More... | |
TEST_F (UndoStackTest, removeRow) | |
Inserting item, setting the data, removing row, undoing, checking item and data. More... | |
TEST_F (UndoStackTest, setData) | |
Undo/redo scenario when item inserted and data set few times. More... | |
TEST_F (UndoStackTest, setDataThroughItem) | |
Undo/redo scenario when item data changed through item and not the model. More... | |
TEST_F (UndoStackTest, setSameData) | |
Undo/redo scenario when we set same data. Undo stack should be empty. More... | |
Implements class CLASS?
Definition in file undostack.test.cpp.
TEST_F | ( | UndoStackTest | , |
beginMacrosEndMacros | |||
) |
Add item and changing its data from macros.
Definition at line 782 of file undostack.test.cpp.
References ModelView::UndoStackInterface::beginMacro(), ModelView::UndoStackInterface::canRedo(), ModelView::UndoStackInterface::canUndo(), ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::ItemDataRole::DATA, ModelView::SessionModel::data(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::rootItem(), ModelView::SessionItem::setData(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
commandTimeOfLife | |||
) |
Checking time of life of the command during undo/redo.
This is connected with the fact, that Qt takes ownership of the command and we have to use our own wrapper.
Definition at line 44 of file undostack.test.cpp.
References ModelView::UndoStack::canRedo(), ModelView::UndoStack::canUndo(), ModelView::UndoStack::count(), ModelView::ItemDataRole::DATA, ModelView::UndoStack::execute(), ModelView::UndoStack::index(), ModelView::SessionModel::insertItem(), ModelView::UndoStack::redo(), ModelView::SessionItem::setData(), and ModelView::UndoStack::undo().
TEST_F | ( | UndoStackTest | , |
copyLayerFromMultilayer | |||
) |
Creating two multilayers. Copying layer from one multilayer to another.
Definition at line 746 of file undostack.test.cpp.
References ModelView::SessionModel::copyItem(), ModelView::SessionItem::identifier(), ModelView::SessionModel::insertItem(), ToyItems::LayerItem::P_THICKNESS, ModelView::SessionItem::property(), ModelView::SessionItem::setProperty(), ModelView::SessionModel::setUndoRedoEnabled(), ToyItems::MultiLayerItem::T_LAYERS, and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
expiredCommandTimeOfLife | |||
) |
Checking time of life of the command during undo/redo.
Same as above, but command is trying to set same value. It makes it "expired" and it should be removed from the stack.
Definition at line 115 of file undostack.test.cpp.
References ModelView::UndoStack::canRedo(), ModelView::UndoStack::canUndo(), ModelView::UndoStack::count(), ModelView::ItemDataRole::DATA, ModelView::UndoStack::execute(), ModelView::UndoStack::index(), ModelView::SessionModel::insertItem(), and ModelView::SessionItem::setData().
TEST_F | ( | UndoStackTest | , |
initialState | |||
) |
Definition at line 159 of file undostack.test.cpp.
References ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
insertAndSetData | |||
) |
Checks if we insert item, set data and undo everything we can get back to the data.
Definition at line 375 of file undostack.test.cpp.
References ModelView::UndoStackInterface::canRedo(), ModelView::UndoStackInterface::canUndo(), ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::ItemDataRole::DATA, ModelView::SessionModel::data(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setData(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
insertDataAndGraph | |||
) |
Add GraphItem and Data1DItem, addisgn data to graph, undo, then redo.
GraphItem should be pointing again to Data1DItem. This is real bug case.
Definition at line 823 of file undostack.test.cpp.
References ModelView::SessionItem::childrenCount(), ModelView::UndoStackInterface::count(), ModelView::SessionItem::identifier(), ModelView::UndoStackInterface::index(), ModelView::SessionModel::insertItem(), ModelView::UndoStackInterface::redo(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), ModelView::SessionModel::topItem(), ModelView::UndoStackInterface::undo(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
insertDataItemViaMacro | |||
) |
Setup Data1DItem via macro.
Undo, then redo. Add GraphItem and Data1DItem, addisgn data to graph, undo, then redo. GraphItem should be pointing again to Data1DItem. This is real bug case.
Definition at line 891 of file undostack.test.cpp.
References ModelView::UndoStackInterface::beginMacro(), ModelView::UndoStackInterface::count(), ModelView::UndoStackInterface::endMacro(), ModelView::UndoStackInterface::index(), ModelView::SessionModel::insertItem(), ModelView::UndoStackInterface::redo(), ModelView::Data1DItem::setAxis(), ModelView::SessionModel::setUndoRedoEnabled(), ModelView::SessionModel::topItem(), ModelView::UndoStackInterface::undo(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
insertNewItem | |||
) |
Definition at line 178 of file undostack.test.cpp.
References ModelView::Constants::BaseType, ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::SessionModel::insertItem(), ModelView::SessionItem::modelType(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
insertParentAndChild | |||
) |
Undo/redo scenario when few items inserted.
Definition at line 247 of file undostack.test.cpp.
References ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::SessionModel::insertItem(), ModelView::Constants::PropertyType, ModelView::SessionItem::registerTag(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), ModelView::SessionModel::undoStack(), and ModelView::TagInfo::universalTag().
TEST_F | ( | UndoStackTest | , |
insertPropertyItemID | |||
) |
Insert property item, unto, redo, and checking that identifier is preserved.
Definition at line 222 of file undostack.test.cpp.
References ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::SessionItem::identifier(), ModelView::SessionModel::insertItem(), ModelView::Constants::PropertyType, ModelView::UndoStackInterface::redo(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), ModelView::UndoStackInterface::undo(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
itemIdentifierOnRemove | |||
) |
Insert item, remove row, undo and check item id.
Definition at line 493 of file undostack.test.cpp.
References ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::SessionItem::identifier(), ModelView::SessionModel::insertItem(), ModelView::SessionItem::registerTag(), ModelView::SessionModel::removeItem(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), ModelView::SessionModel::undoStack(), and ModelView::TagInfo::universalTag().
TEST_F | ( | UndoStackTest | , |
moveLayerFromMLDeleteAll | |||
) |
Create 2 multilayers, 3 layers each.
Move layer from one multilayer to another. Deleting everything and undoing.
Definition at line 674 of file undostack.test.cpp.
References ModelView::SessionItem::identifier(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::moveItem(), ModelView::SessionModel::removeItem(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), ToyItems::MultiLayerItem::T_LAYERS, and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
moveLayerFromMLDeleteSecond | |||
) |
Move single layer from multilayer to another empty multilayer.
Delete second multilayer and undo.
Definition at line 623 of file undostack.test.cpp.
References ModelView::SessionItem::children(), ModelView::SessionItem::identifier(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::moveItem(), ModelView::SessionModel::removeItem(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
moveLayerFromMultiLayer | |||
) |
Move single layer from multilayer to another empty multilayer.
Definition at line 586 of file undostack.test.cpp.
References ModelView::SessionItem::children(), ModelView::SessionItem::identifier(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::moveItem(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
multiLayer | |||
) |
Create multilayer, add two layers, remove everything and undo.
Toy models are used here.
Definition at line 525 of file undostack.test.cpp.
References ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::SessionItem::identifier(), ModelView::SessionModel::insertItem(), ToyItems::Constants::MultiLayerItemType, ModelView::SessionModel::removeItem(), ModelView::SessionModel::rootItem(), ModelView::SessionModel::setUndoRedoEnabled(), ToyItems::MultiLayerItem::T_LAYERS, and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
removeParentAndChild | |||
) |
Inserting parent and child, setting data to them, removing parent, undoing and checking.
Definition at line 450 of file undostack.test.cpp.
References ModelView::Constants::BaseType, ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::ItemDataRole::DATA, ModelView::ItemDataRole::DISPLAY, ModelView::SessionModel::insertItem(), ModelView::Constants::PropertyType, ModelView::SessionItem::registerTag(), ModelView::SessionModel::removeItem(), ModelView::SessionModel::rootItem(), ModelView::SessionItem::setData(), ModelView::SessionModel::setUndoRedoEnabled(), ModelView::SessionModel::undoStack(), and ModelView::TagInfo::universalTag().
TEST_F | ( | UndoStackTest | , |
removeRow | |||
) |
Inserting item, setting the data, removing row, undoing, checking item and data.
Definition at line 412 of file undostack.test.cpp.
References ModelView::Constants::BaseType, ModelView::UndoStackInterface::canRedo(), ModelView::UndoStackInterface::canUndo(), ModelView::Utils::ChildAt(), ModelView::SessionItem::childrenCount(), ModelView::ItemDataRole::DATA, ModelView::SessionModel::data(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::removeItem(), ModelView::SessionModel::rootItem(), ModelView::SessionItem::setData(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
setData | |||
) |
Undo/redo scenario when item inserted and data set few times.
Definition at line 284 of file undostack.test.cpp.
References ModelView::UndoStackInterface::canRedo(), ModelView::UndoStackInterface::canUndo(), ModelView::ItemDataRole::DATA, ModelView::SessionModel::data(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::setData(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
setDataThroughItem | |||
) |
Undo/redo scenario when item data changed through item and not the model.
Definition at line 325 of file undostack.test.cpp.
References ModelView::UndoStackInterface::canRedo(), ModelView::UndoStackInterface::canUndo(), ModelView::ItemDataRole::DATA, ModelView::SessionModel::data(), ModelView::SessionModel::insertItem(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().
TEST_F | ( | UndoStackTest | , |
setSameData | |||
) |
Undo/redo scenario when we set same data. Undo stack should be empty.
Definition at line 354 of file undostack.test.cpp.
References ModelView::UndoStackInterface::canRedo(), ModelView::UndoStackInterface::canUndo(), ModelView::SessionModel::insertItem(), ModelView::SessionItem::setData(), ModelView::SessionModel::setUndoRedoEnabled(), and ModelView::SessionModel::undoStack().