(root)/
libredwg-0.13/
test/
unit-testing/
3dface.c
       1  #define DWG_TYPE DWG_TYPE__3DFACE
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error;
       8    BITCODE_B has_no_flags;
       9    BITCODE_B z_is_zero;
      10    BITCODE_BS invis_flags;
      11    dwg_point_3d corner1, corner2, corner3, corner4;
      12    dwg_point_3d _pt3d;
      13  
      14    dwg_ent_3dface *_3dface = dwg_object_to__3DFACE (obj);
      15  
      16    CHK_ENTITY_TYPE (_3dface, 3DFACE, has_no_flags, B);
      17    CHK_ENTITY_TYPE (_3dface, 3DFACE, z_is_zero, B);
      18    CHK_ENTITY_TYPE (_3dface, 3DFACE, invis_flags, BS);
      19  #ifdef USE_DEPRECATED_API
      20    if (dwg_ent_3dface_get_invis_flags (_3dface, &error) != invis_flags || error)
      21      fail ("old API dwg_ent_3dface_get_invis_flags");
      22  #endif
      23    if (has_no_flags && invis_flags)
      24      fail ("has_no_flags && invis_flags");
      25    CHK_ENTITY_MAX (_3dface, 3DFACE, invis_flags, BS, 15);
      26  
      27    CHK_ENTITY_3RD (_3dface, 3DFACE, corner1);
      28  #ifdef USE_DEPRECATED_API
      29    dwg_ent_3dface_get_corner1 (_3dface, &_pt3d, &error);
      30    if (error || memcmp (&corner1, &_pt3d, sizeof (corner1)))
      31      fail ("old API dwg_ent_3dface_get_corner1");
      32    if (z_is_zero != 0 && corner1.z != 0.0)
      33      fail ("z_is_zero && corner1.z != 0.0");
      34  #endif
      35  
      36    CHK_ENTITY_3RD (_3dface, 3DFACE, corner2);
      37  #ifdef USE_DEPRECATED_API
      38    dwg_ent_3dface_get_corner2 (_3dface, &_pt3d, &error);
      39    if (error || memcmp (&corner2, &_pt3d, sizeof (corner2)))
      40      fail ("old API dwg_ent_3dface_get_corner2");
      41  #endif
      42  
      43    CHK_ENTITY_3RD (_3dface, 3DFACE, corner3);
      44  #ifdef USE_DEPRECATED_API
      45    dwg_ent_3dface_get_corner3 (_3dface, &_pt3d, &error);
      46    if (error || memcmp (&corner3, &_pt3d, sizeof (corner3)))
      47      fail ("old API dwg_ent_3dface_get_corner3");
      48  #endif
      49  
      50    CHK_ENTITY_3RD (_3dface, 3DFACE, corner4);
      51  #ifdef USE_DEPRECATED_API
      52    dwg_ent_3dface_get_corner4 (_3dface, &_pt3d, &error);
      53    if (error || memcmp (&corner4, &_pt3d, sizeof (corner4)))
      54      fail ("old API dwg_ent_3dface_get_corner4");
      55  #endif
      56  }