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


C++ UUID::node方法代码示例

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


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

示例1: testFromString

void UUIDTest::testFromString() {
    UUID actual = UUID::fromString("f81d4fae-7dec-11d0-a765-00a0c91e6bf6");
    UUID expected = UUID(0xf81d4fae7dec11d0LL, 0xa76500a0c91e6bf6LL);
    CPPUNIT_ASSERT(expected.equals(actual));

    CPPUNIT_ASSERT_EQUAL(2, actual.variant());
    CPPUNIT_ASSERT_EQUAL(1, actual.version());
    CPPUNIT_ASSERT_EQUAL(130742845922168750LL, actual.timestamp());
    CPPUNIT_ASSERT_EQUAL(10085, actual.clockSequence());
    CPPUNIT_ASSERT_EQUAL(690568981494LL, actual.node());

    actual = UUID::fromString("00000000-0000-1000-8000-000000000000");
    expected = UUID(0x0000000000001000LL, 0x8000000000000000L);
    CPPUNIT_ASSERT(expected.equals(actual));

    CPPUNIT_ASSERT_EQUAL(2, actual.variant());
    CPPUNIT_ASSERT_EQUAL(1, actual.version());
    CPPUNIT_ASSERT_EQUAL(0LL, actual.timestamp());
    CPPUNIT_ASSERT_EQUAL(0, actual.clockSequence());
    CPPUNIT_ASSERT_EQUAL(0LL, actual.node());

    CPPUNIT_ASSERT_THROW_MESSAGE(
        "Should throw an IllegalArgumentException exception",
        UUID::fromString(""),
        IllegalArgumentException);

    CPPUNIT_ASSERT_THROW_MESSAGE(
        "Should throw an IllegalArgumentException exception",
        UUID::fromString("f81d4fae_7dec-11d0-a765-00a0c91e6bf6"),
        IllegalArgumentException);

    CPPUNIT_ASSERT_THROW_MESSAGE(
        "Should throw an IllegalArgumentException exception",
        UUID::fromString("f81d4fae-7dec_11d0-a765-00a0c91e6bf6"),
        IllegalArgumentException);

    CPPUNIT_ASSERT_THROW_MESSAGE(
        "Should throw an IllegalArgumentException exception",
        UUID::fromString("f81d4fae-7dec-11d0_a765-00a0c91e6bf6"),
        IllegalArgumentException);

    CPPUNIT_ASSERT_THROW_MESSAGE(
        "Should throw an IllegalArgumentException exception",
        UUID::fromString("f81d4fae-7dec-11d0-a765_00a0c91e6bf6"),
        IllegalArgumentException);
}
开发者ID:apache,项目名称:activemq-cpp,代码行数:46,代码来源:UUIDTest.cpp


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