当前位置: 首页>>代码示例>>C++>>正文


C++ FSM::countTransitions方法代码示例

本文整理汇总了C++中FSM::countTransitions方法的典型用法代码示例。如果您正苦于以下问题:C++ FSM::countTransitions方法的具体用法?C++ FSM::countTransitions怎么用?C++ FSM::countTransitions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FSM的用法示例。


在下文中一共展示了FSM::countTransitions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: IsTrue

{
    FSM fsm;
    int current = fsm.getCurrentState();
    IsTrue("Current State", current == -1, "Default current state should be -1");
    bool accept = fsm.isAcceptState();
    IsTrue("Accept", accept == false, "Default accept state should be false");
    State* bogus = fsm.getState(0);
    IsTrue("State", bogus == NULL, "Default getState should give NULL");
    int defstate = fsm.getDefaultState();
    IsTrue("DefState", defstate == -1, "Default default state should be -1");
    bool handle = fsm.handleSignal(0);
    IsTrue("Handle Signal", handle == false,
           "Default fsm should not be able to handle signals");
    bool numStates = fsm.countStates();
    IsTrue("NumStates", numStates == 0, "Default num states should be 0");
    bool numTrans = fsm.countTransitions();
    IsTrue("NumTrans", numTrans == 0, "Default num transitions should be 0");
}
TEST_END

TEST_BEGIN("Add States")
{
    FSM fsm;
    int even = fsm.addState("even", true);
    int odd = fsm.addState("odd");
    IsTrue("Non-Negative IDs", (even >= 0 && odd >= 0),
           "FSM assigned negative ID to state");
    IsTrue("Non-equal IDs", even != odd, "FSM assigned same ID to two states");
    int current = fsm.getCurrentState();
    IsTrue("Current State", current == even, "Current state is wrong");
    bool accept = fsm.isAcceptState();
开发者ID:JuanVM2,项目名称:cs2270,代码行数:31,代码来源:fsm_driver.cpp


注:本文中的FSM::countTransitions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。