ProfileTest.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /******************************************************************
  2. *
  3. * uEcho for C
  4. *
  5. * Copyright (C) Satoshi Konno 2015
  6. *
  7. * This is licensed under BSD-style license, see file COPYING.
  8. *
  9. ******************************************************************/
  10. #include <boost/test/unit_test.hpp>
  11. #include <uecho/profile.h>
  12. BOOST_AUTO_TEST_CASE(ProfileSuperClassMandatoryProperties)
  13. {
  14. uEchoObject* obj = uecho_profile_new();
  15. BOOST_CHECK(obj);
  16. uecho_object_delete(obj);
  17. }
  18. BOOST_AUTO_TEST_CASE(NodeProfileObjectMandatoryProperties)
  19. {
  20. uEchoObject* obj = uecho_nodeprofile_new();
  21. BOOST_CHECK(uecho_object_iscode(obj, uEchoNodeProfileObject));
  22. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoProfileManufacturerCode));
  23. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoProfileAnnoPropertyMap));
  24. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoProfileSetPropertyMap));
  25. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoProfileGetPropertyMap));
  26. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassOperatingStatus));
  27. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassVersionInformation));
  28. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassIdentificationNumber));
  29. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassNumberOfSelfNodeInstances));
  30. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassNumberOfSelfNodeClasses));
  31. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassInstanceListNotification));
  32. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassSelfNodeInstanceListS));
  33. BOOST_CHECK(uecho_object_hasproperty(obj, uEchoNodeProfileClassSelfNodeClassListS));
  34. BOOST_CHECK(uecho_nodeprofile_isoperatingstatus(obj));
  35. uecho_object_delete(obj);
  36. }