void test_inserertrier_equipement()
{
  ST_EQUIPEMENTS *Nouveau = NULL;
  ST_EQUIPEMENTS *Tete = NULL;
  Nouveau = CreationEquipement(1, "Television", 1200, 4.5, 0.9, 1.5, 12,18, 15, 20);
  TEST_TITLE("test_inserertrier_equipement");
  Tete = InsererTrierEquipements(Nouveau,NULL);
  TEST(strcasecmp(Tete->nom_equipement,"Television") == 0);
  ST_EQUIPEMENTS *Nouveau2 = NULL;
  Nouveau2 = CreationEquipement(3,"Buanderie",1500,2, 3,4, 12,15,18,25);
  Tete = InsererTrierEquipements(Nouveau2,Tete);
  TEST(strcasecmp(Tete->nom_equipement,"Buanderie") == 0);
  TEST(strcasecmp(Tete->suiv->nom_equipement,"Television") == 0);
  ST_EQUIPEMENTS *Nouveau3 = NULL;
  Nouveau3 = CreationEquipement(4,"Salon",1400,3, 3,4, 12,15,18,25);
  Tete = InsererTrierEquipements(Nouveau3,Tete);
  TEST(strcasecmp(Tete->nom_equipement,"Buanderie") == 0);
  TEST(strcasecmp(Tete->suiv->suiv->nom_equipement,"Television") == 0);
  TEST(strcasecmp(Tete->suiv->nom_equipement,"Salon") == 0);
  ST_EQUIPEMENTS *Nouveau4 = NULL;
  Nouveau4 = CreationEquipement(5,"Television",1200,3, 3,4, 12,15,18,25);
  Tete = InsererTrierEquipements(Nouveau4,Tete);
   TEST(strcasecmp(Tete->nom_equipement,"Buanderie") == 0);
  TEST(strcasecmp(Tete->suiv->nom_equipement,"Salon") == 0);
  TEST(strcasecmp(Tete->suiv->suiv->nom_equipement,"Television") == 0);
  TEST(strcasecmp(Tete->suiv->suiv->suiv->nom_equipement,"Television") == 0);
}
void test_inserertrier_piece()
{
  TEST_TITLE("test_inserertrier_piece");
  ST_PIECES *Tete = NULL;
  ST_PIECES *Nouvelle = NULL;
  Nouvelle = CreationPiece("Chambre",1, 3,4, 12,15,18,25,"");
  Tete = InsererTrierPiece(Nouvelle,NULL);
  TEST(strcasecmp(Tete->nom_piece,"Chambre") == 0);
  ST_PIECES *Nouvelle2 = NULL;
  Nouvelle2 = CreationPiece("Buanderie",2, 3,4, 12,15,18,25,"");
  Tete = InsererTrierPiece(Nouvelle2,Tete);
  TEST(strcasecmp(Tete->nom_piece,"Buanderie") == 0);
  TEST(strcasecmp(Tete->suiv->nom_piece,"Chambre") == 0);
  ST_PIECES *Nouvelle3 = NULL;
  Nouvelle3 = CreationPiece("Salon",3, 3,4, 12,15,18,25,"");
  Tete = InsererTrierPiece(Nouvelle3,Tete);
  TEST(strcasecmp(Tete->nom_piece,"Buanderie") == 0);
  TEST(strcasecmp(Tete->suiv->nom_piece,"Chambre") == 0);
  TEST(strcasecmp(Tete->suiv->suiv->nom_piece,"Salon") == 0);
  ST_PIECES *Nouvelle4 = NULL;
  Nouvelle4 = CreationPiece("Chambre",3, 3,4, 12,15,18,25,"");
  Tete = InsererTrierPiece(Nouvelle4,Tete);
   TEST(strcasecmp(Tete->nom_piece,"Buanderie") == 0);
  TEST(strcasecmp(Tete->suiv->nom_piece,"Chambre") == 0);
  TEST(strcasecmp(Tete->suiv->suiv->nom_piece,"Chambre") == 0);
  TEST(strcasecmp(Tete->suiv->suiv->suiv->nom_piece,"Salon") == 0);
}
void ground_area_text_storage_read_file_with_content_tests()
{
  TEST_TITLE ("ground_area_text_storage_read_file_with_content_tests");
  PtrGroundArea ground_area = NULL;
  
  PtrGroundAreaTextStorage ground_area_text_storage = NULL;
  ground_area_text_storage_create (&ground_area_text_storage);
  
  char path_scenario[255] = "ground_area_with_content.txt";
  FILE *file = NULL;
  file = fopen (path_scenario, "r");
  ground_area_text_storage_set_file (ground_area_text_storage, file);
  ground_area = ground_area_text_storage_read_file (ground_area_text_storage);
  ground_area_text_storage_destroy (&ground_area_text_storage);
  
  fclose (file);
  
  PtrGround ground = NULL;
  ground = ground_area_get_ground (ground_area, 1, 1);
  enum GROUND_TYPE type_ground = ground_get_type (ground);
  
  TEST (ground_area != NULL);
  TEST (ground_area -> width == 1000);
  TEST (ground_area -> length == 1000);
  TEST (type_ground == ground_type_ground);
}
void angle_shortener_rotation_tests ()
{
	TEST_TITLE ("angle_shortener_rotation_tests");
	
	TEST (angle_shortener_rotation (10.0, 335.0) == -35.0);
	TEST (angle_shortener_rotation (10.0, 5.0) == -5.0);
	TEST (angle_shortener_rotation (10.0, 100.0) == 90.0);
}
void test_creation_habitation()
{
  TEST_TITLE("test_creation_habitation");
  ST_HABITATIONS *Nouveau;
  Nouveau = CreationHabitation(4,20,6,5,"3","","");
  TEST(Nouveau->Exposition == 5);
  TEST(Nouveau->inclinaison_toit == 20);
}
void test_creation_panneaux()
{
  ST_PANNEAUX *Nouveau = NULL;
  Nouveau = CreationPanneaux(1, 2,3,4,5,6,"","","");
  TEST_TITLE("test_creation_panneaux");
  TEST(Nouveau->type == 2);
  TEST(Nouveau->indice == 1);
}
void event_execute_test()
{
	TEST_TITLE ("event_execute_test : Doit afficher un warning");
	PtrEvent event = NULL;
	event_create (&event);
	
	event -> Execute (event);
	event -> Destroy (&event);
}
void test_creation_equipement()
{
  ST_EQUIPEMENTS *Nouveau = NULL;
  Nouveau = CreationEquipement(1, "Television", 1200, 4.5, 0.9, 1.5, 12,18, 15, 20);
  TEST_TITLE("test_creation_equipement");
  TEST(Nouveau->coordX1 == 12);
  TEST(Nouveau->indice == 1);
  TEST(strcasecmp(Nouveau->nom_equipement,"Television") == 0);
}
void test_creation_piece()
{
  ST_PIECES *Nouvelle = NULL;
  Nouvelle =CreationPiece("Chambre",1, 3,4, 12,15,18,25,"");
  TEST_TITLE("test_creation_piece");
  TEST(Nouvelle->coordX1 == 12);
  TEST(Nouvelle->type_piece == 1);
  TEST(strcasecmp(Nouvelle->nom_piece,"Chambre") == 0);
}
Esempio n. 10
0
static int
mymain(void)
{
    struct metadataTest test;
    int ret = EXIT_SUCCESS;

    if (!(test.conn = virConnectOpen("test:///default")))
        return EXIT_FAILURE;

    if (!(test.dom = virDomainLookupByName(test.conn, "test"))) {
        virConnectClose(test.conn);
        return EXIT_FAILURE;
    }

    virtTestQuiesceLibvirtErrors(false);

    if (virtTestRun("Assign metadata ", testAssignMetadata, &test) < 0)
        ret = EXIT_FAILURE;
    if (virtTestRun("Rewrite Metadata ", testRewriteMetadata, &test) < 0)
        ret = EXIT_FAILURE;
    if (virtTestRun("Erase metadata ", testEraseMetadata, &test) < 0)
        ret = EXIT_FAILURE;

    TEST_TITLE("1", "qwert");
    TEST_TITLE("2", NULL);
    TEST_TITLE("3", "blah");
    TEST_TITLE_FAIL("4", "qwe\nrt");
    TEST_TITLE("5", "");
    TEST_TITLE_FAIL("6", "qwert\n");
    TEST_TITLE_FAIL("7", "\n");

    TEST_DESCR("1", "qwert\nqwert");
    TEST_DESCR("2", NULL);
    TEST_DESCR("3", "qwert");
    TEST_DESCR("4", "\n");
    TEST_DESCR("5", "");

    virDomainFree(test.dom);
    virConnectClose(test.conn);

    return ret;
}
/*!
 * \brief Teste le cast EVENT(pointer)
 */
void event_cast_test ()
{
	TEST_TITLE ("event_cast_test");
	PtrEvent event = NULL;
	event_create (&event);
	void* cast_event = (void*) event;
	
	TEST (EVENT (cast_event) -> next == NULL);
	event -> Destroy (&event);
	
}
void event_create_destroy ()
{
	TEST_TITLE ("event_create_destroy");
	PtrEvent event = NULL;
	event_create (&event);
	
	TEST (event != NULL);
	
	event -> Destroy (&event);
	
	TEST (event == NULL);
}
/*!
 * \brief Teste le fonctionnement de l'assesseur qui permet d'accéder au temps
 */
void event_set_get_time_test ()
{
	TEST_TITLE ("event_set_get_time_test");
	PtrEvent event = NULL;
	event_create (&event);
	int time = event_get_time (event);
	TEST (time == 0);
	
	event_set_time (event, 15);
	
	time = event_get_time (event);
	TEST (time == 15);
	
	event -> Destroy (&event);
}
/*! 
 * \brief Teste de la fonction ground_area_text_storage_write_file
 */
void ground_area_text_storage_write_file_tests ()
{
  TEST_TITLE ("ground_area_text_storage_write_file_tests");
  // Initialisation d'un jeu de donnee
  PtrGroundArea ground_area = NULL;
  ground_area_create (&ground_area, 1000, 1000);
  
  
  PtrGroundAreaTextStorage ground_area_text_storage = NULL;
  ground_area_text_storage_create (&ground_area_text_storage);
  
  char path_scenario[255] = "ground_area.txt";
  FILE *file = NULL;
  file = fopen (path_scenario, "w+");
  ground_area_text_storage_set_file (ground_area_text_storage, file);
  ground_area_text_storage_write_file (ground_area_text_storage, ground_area);
  ground_area_text_storage_destroy (&ground_area_text_storage);
  
  fclose (file);
}
void ground_area_text_storage_read_file_tests()
{
  TEST_TITLE ("ground_area_text_storage_read_file_tests");
  PtrGroundArea ground_area = NULL;
  
  PtrGroundAreaTextStorage ground_area_text_storage = NULL;
  ground_area_text_storage_create (&ground_area_text_storage);
  
  char path_scenario[255] = "ground_area.txt";
  FILE *file = NULL;
  file = fopen (path_scenario, "r");
  ground_area_text_storage_set_file (ground_area_text_storage, file);
  ground_area = ground_area_text_storage_read_file (ground_area_text_storage);
  ground_area_text_storage_destroy (&ground_area_text_storage);
  
  fclose (file);
  
  TEST (ground_area != NULL);
  TEST (ground_area -> width == 1000);
  TEST (ground_area -> length == 1000);
}