// File: /workspace/github_c_makefile_star2_O2/j4r0g[P]Projet_Labyrinthe/Boite_outils/Outil.c
// Function: OutilTESTER
void OutilTESTER(int iTest){
	int uFois;
	int nT[1+10];
	#define kuConsonneEnTout 44
	#define kuVoyelleEnTout 47
	Appel0(sC2("OutilTESTER,test n°",sEntier(iTest)));
		char *skConsonne="çÇñÑbcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ";
		char *skVoyelle="ÃãaeiouyéàèùâêîôûäïöüÿAEIOUYÂÊÎÔÛÉÀÙÂÊÎÔÛÄËÏÖÜŸ";
		char *skLettre="çÇñÑbcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZÃãaeiouyéàèùâêîôûäïöüÿAEIOUYÂÊÎÔÛÉÀÙÂÊÎÔÛÄËÏÖÜŸ";
		switch (iTest) {
			case 01:	printf("Le graphe %s un circuit\n",sPas("contient",1)); break;
			case 02:	printf("Le graphe %s un circuit\n",sPas("contient",0)); break;
			case 03:	printf("Il %s circuit\n",sNie("y a",1,"un","aucun")); break;
			case 04:	printf("Il %s boucle\n",sNie("y a",0,"une","aucune")); break;
			case 10:	printf("test des fonctions de concaténation:\n");
			case 11:	printf("11AVANT%sAPRES\n",sC1("a"));
			case 12:	printf("12AVANT%sAPRES\n",sC2("b","c"));
			case 13:	printf("13AVANT%sAPRES\n",sC2b("d","e"));
			case 14:	printf("14AVANT%sAPRES\n",sC2b("f",""));
			case 15:	printf("15AVANT%sAPRES\n",sC2b("","g"));
			case 16:	printf("16AVANT%sAPRES\n",sC2b("",""));
			case 17:	printf("17AVANT%sAPRES\n",sC2bp("",""));
			case 18:	printf("18AVANT%sAPRES\n",sC1p(sC2bp("h", "i")));
			case 19:	printf("19AVANT%sAPRES\n",sC7bp("1","2","3","4","5","6","7"));break;
			case 30:	assert(strlen("étagé")>6);break;//e aigu occupe 2 codes caractères,vu strlen()
			case 50:	assert(nCaractere(skVoyelle)==kuVoyelleEnTout);break;
			case 51:	assert(nCaractere(skConsonne)==kuConsonneEnTout);break;
			case 52:	assert(nCaractere(skLettre)==kuVoyelleEnTout+kuConsonneEnTout);break;
			case 60:	for (uFois=1;uFois<10;uFois++)
							printf("Tirage aléatoire dans [0..3]: %d.\n",nHasard(3));
						for (uFois=1;uFois<10;uFois++)
							printf("Tirage aléatoire dans [1..4]: %d.\n",uHasard(4));
						break;
			case 70:	Titrer("salut");
						Titrer("");
						Titrer("solo");
						break;
			case 80:	printf("Texte: %s.\n",sFois(4,'z'));
						break;
			case 90:	for (uFois=1;uFois<10;uFois++)
							nT[uFois]=5;
						MemIntRaz(nT,10);
						break;
			default:
				break;
		}
	Appel1(sC2("OutilTESTER,test n°",sEntier(iTest)));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movl %edi, %ebx
callq 0x426b
leaq 0x1437(%rip), %rdi      # 0x5d10
movq %rax, %rsi
callq 0x3a9f
movq %rax, %rdi
callq 0x3719
leal -0x1(%rbx), %eax
cmpl $0x12, %eax
ja 0x4910
leaq 0xef8(%rip), %rcx       # 0x57f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x14ea(%rip), %rdi      # 0x5df2
pushq $0x1
popq %rsi
jmp 0x4b67
cmpl $0x32, %ebx
je 0x4bda
cmpl $0x33, %ebx
je 0x4c6f
cmpl $0x34, %ebx
je 0x4c3b
cmpl $0x5a, %ebx
je 0x4b75
cmpl $0x46, %ebx
je 0x4bb1
cmpl $0x50, %ebx
je 0x4b9a
cmpl $0x3c, %ebx
jne 0x4b35
pushq $0x9
popq %r15
pushq $0x3
popq %rbp
leaq 0x160d(%rip), %r14      # 0x5f6a
subl $0x1, %r15d
jb 0x4c0e
movl %ebp, %edi
callq 0x4408
movq %r14, %rdi
movl %eax, %esi
xorl %eax, %eax
callq 0x10a0
jmp 0x495d
leaq 0x1487(%rip), %rdi      # 0x5e0a
leaq 0x1487(%rip), %rdx      # 0x5e11
leaq 0x147d(%rip), %rcx      # 0x5e0e
pushq $0x1
popq %rsi
callq 0x472e
leaq 0x145b(%rip), %rdi      # 0x5dfb
jmp 0x4b2b
leaq 0x145e(%rip), %rdi      # 0x5e0a
leaq 0x1472(%rip), %rdx      # 0x5e25
leaq 0x1468(%rip), %rcx      # 0x5e22
xorl %esi, %esi
callq 0x472e
leaq 0x144c(%rip), %rdi      # 0x5e14
jmp 0x4b2b
leaq 0x1760(%rip), %rdi      # 0x6134
callq 0x1070
leaq 0x1449(%rip), %rdi      # 0x5e29
leaq 0x1425(%rip), %rsi      # 0x5e0c
xorl %eax, %eax
callq 0x10a0
leaq 0x1454(%rip), %rdi      # 0x5e49
leaq 0xd23(%rip), %rsi       # 0x571f
callq 0x3a9f
leaq 0x1431(%rip), %rdi      # 0x5e39
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x7b5(%rip), %rdi       # 0x51ce
leaq 0xaa5(%rip), %rsi       # 0x54c5
callq 0x3b0c
leaq 0x141f(%rip), %rdi      # 0x5e4b
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x142e(%rip), %rdi      # 0x5e6b
leaq 0x848(%rip), %rsi       # 0x528c
callq 0x3b0c
leaq 0x140b(%rip), %rdi      # 0x5e5b
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x82b(%rip), %rdi       # 0x528c
leaq 0x1415(%rip), %rsi      # 0x5e7d
callq 0x3b0c
leaq 0x13f9(%rip), %rdi      # 0x5e6d
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x807(%rip), %rdi       # 0x528c
movq %rdi, %rsi
callq 0x3b0c
leaq 0x13eb(%rip), %rdi      # 0x5e7f
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x7e7(%rip), %rdi       # 0x528c
movq %rdi, %rsi
callq 0x3bcd
leaq 0x13db(%rip), %rdi      # 0x5e8f
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x13ea(%rip), %rdi      # 0x5eaf
leaq 0xad8(%rip), %rsi       # 0x55a4
callq 0x3bcd
movq %rax, %rdi
callq 0x3a6e
leaq 0x13bf(%rip), %rdi      # 0x5e9f
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x13da(%rip), %rax      # 0x5ecb
movq %rax, (%rsp)
leaq 0x11fe(%rip), %rdi      # 0x5cfa
leaq 0x13be(%rip), %rsi      # 0x5ec1
leaq 0x13b9(%rip), %rdx      # 0x5ec3
leaq 0x13b4(%rip), %rcx      # 0x5ec5
leaq 0x13af(%rip), %r8       # 0x5ec7
leaq 0x13aa(%rip), %r9       # 0x5ec9
callq 0x3d75
leaq 0x1386(%rip), %rdi      # 0x5eb1
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
movl %ebx, %edi
callq 0x426b
leaq 0x11cd(%rip), %rdi      # 0x5d10
movq %rax, %rsi
callq 0x3a9f
movq %rax, %rdi
callq 0x37c0
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x128d(%rip), %rdi      # 0x5df2
xorl %esi, %esi
callq 0x4ca3
leaq 0x1266(%rip), %rdi      # 0x5dd9
jmp 0x4b2b
pushq $0x1
popq %rax
cmpq $0xa, %rax
je 0x4b8b
movl $0x5, 0x10(%rsp,%rax,4)
incq %rax
jmp 0x4b78
leaq 0x10(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0x45db
jmp 0x4b35
pushq $0x4
popq %rdi
pushq $0x7a
popq %rsi
callq 0x42fc
leaq 0x1411(%rip), %rdi      # 0x5fbd
jmp 0x4b2b
leaq 0x13fa(%rip), %rdi      # 0x5fb2
callq 0x4d27
leaq 0x6c8(%rip), %rdi       # 0x528c
callq 0x4d27
leaq 0x13e8(%rip), %rdi      # 0x5fb8
callq 0x4d27
jmp 0x4b35
leaq 0x11a5(%rip), %rdi      # 0x5d86
callq 0x3e4d
cmpl $0x2f, %eax
je 0x4b35
leaq 0x12d7(%rip), %rdi      # 0x5ecd
leaq 0xcc2(%rip), %rsi       # 0x58bf
leaq 0x12f0(%rip), %rcx      # 0x5ef4
movl $0x342, %edx            # imm = 0x342
callq 0x10b0
pushq $0x9
popq %r15
pushq $0x4
popq %rbp
leaq 0x1372(%rip), %r14      # 0x5f8e
subl $0x1, %r15d
jb 0x4b35
movl %ebp, %edi
callq 0x443c
movq %r14, %rdi
movl %eax, %esi
xorl %eax, %eax
callq 0x10a0
jmp 0x4c1c
leaq 0x1114(%rip), %rdi      # 0x5d56
callq 0x3e4d
cmpl $0x5b, %eax
je 0x4b35
leaq 0x12dc(%rip), %rdi      # 0x5f33
leaq 0xc61(%rip), %rsi       # 0x58bf
leaq 0x128f(%rip), %rcx      # 0x5ef4
movl $0x344, %edx            # imm = 0x344
callq 0x10b0
leaq 0x10af(%rip), %rdi      # 0x5d25
callq 0x3e4d
cmpl $0x2c, %eax
je 0x4b35
leaq 0x127f(%rip), %rdi      # 0x5f0a
leaq 0xc2d(%rip), %rsi       # 0x58bf
leaq 0x125b(%rip), %rcx      # 0x5ef4
movl $0x343, %edx            # imm = 0x343
callq 0x10b0