// File: /workspace/github_c_makefile_star2_O1/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 %r14
pushq %rbx
subq $0x10, %rsp
movl %edi, %ebx
movl $0x18, %edi
callq 0x1110
movq %rax, %r14
leaq 0x11d2(%rip), %rsi      # 0x61cd
movq %rax, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1150
leaq 0x1d02(%rip), %rdi      # 0x6d10
movq %r14, %rsi
callq 0x3df1
movq %rax, %rdi
callq 0x39d5
cmpl $0x31, %ebx
jg 0x5050
leal -0x1(%rbx), %eax
cmpl $0x12, %eax
ja 0x5296
leaq 0x17ba(%rip), %rcx      # 0x67f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1dac(%rip), %rdi      # 0x6df2
movl $0x1, %esi
jmp 0x5306
cmpl $0x3b, %ebx
jg 0x50a4
cmpl $0x32, %ebx
je 0x539c
cmpl $0x33, %ebx
je 0x533f
cmpl $0x34, %ebx
jne 0x5296
leaq 0x1cdf(%rip), %rdi      # 0x6d56
callq 0x4379
cmpl $0x5b, %eax
je 0x5296
leaq 0x1ea7(%rip), %rdi      # 0x6f33
leaq 0x182c(%rip), %rsi      # 0x68bf
leaq 0x1e5a(%rip), %rcx      # 0x6ef4
movl $0x344, %edx            # imm = 0x344
callq 0x10b0
cmpl $0x50, %ebx
je 0x53d0
cmpl $0x46, %ebx
je 0x5373
cmpl $0x3c, %ebx
jne 0x5296
movl $0x9, %ebp
leaq 0x1e9f(%rip), %r14      # 0x6f6a
movl $0x3, %edi
callq 0x4a20
movq %r14, %rdi
movl %eax, %esi
xorl %eax, %eax
callq 0x10a0
decl %ebp
jne 0x50cb
movl $0x9, %ebp
leaq 0x1e9d(%rip), %r14      # 0x6f8e
movl $0x4, %edi
callq 0x4a56
movq %r14, %rdi
movl %eax, %esi
xorl %eax, %eax
callq 0x10a0
decl %ebp
jne 0x50f1
jmp 0x5296
leaq 0x201d(%rip), %rdi      # 0x7134
callq 0x1070
leaq 0x1d06(%rip), %rdi      # 0x6e29
leaq 0x1ce2(%rip), %rsi      # 0x6e0c
xorl %eax, %eax
callq 0x10a0
leaq 0x1d11(%rip), %rdi      # 0x6e49
leaq 0x15e0(%rip), %rsi      # 0x671f
callq 0x3df1
leaq 0x1cee(%rip), %rdi      # 0x6e39
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x1072(%rip), %rdi      # 0x61ce
leaq 0x1362(%rip), %rsi      # 0x64c5
callq 0x3e84
leaq 0x1cdc(%rip), %rdi      # 0x6e4b
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x1ceb(%rip), %rdi      # 0x6e6b
leaq 0x1105(%rip), %rsi      # 0x628c
callq 0x3e84
leaq 0x1cc8(%rip), %rdi      # 0x6e5b
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x10e8(%rip), %rdi      # 0x628c
leaq 0x1cd2(%rip), %rsi      # 0x6e7d
callq 0x3e84
leaq 0x1cb6(%rip), %rdi      # 0x6e6d
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x10c4(%rip), %rdi      # 0x628c
movq %rdi, %rsi
callq 0x3e84
leaq 0x1ca8(%rip), %rdi      # 0x6e7f
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x10a4(%rip), %rdi      # 0x628c
movq %rdi, %rsi
callq 0x3e84
leaq 0x1f0f(%rip), %rsi      # 0x7106
movq %rax, %rdi
callq 0x3df1
leaq 0x1c89(%rip), %rdi      # 0x6e8f
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x1c98(%rip), %rdi      # 0x6eaf
leaq 0x1386(%rip), %rsi      # 0x65a4
callq 0x3e84
leaq 0x1edc(%rip), %rsi      # 0x7106
movq %rax, %rdi
callq 0x3df1
movq %rax, %rdi
callq 0x3dc0
leaq 0x1c5e(%rip), %rdi      # 0x6e9f
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
leaq 0x1c79(%rip), %rax      # 0x6ecb
movq %rax, (%rsp)
leaq 0x1a9d(%rip), %rdi      # 0x6cfa
leaq 0x1c5d(%rip), %rsi      # 0x6ec1
leaq 0x1c58(%rip), %rdx      # 0x6ec3
leaq 0x1c53(%rip), %rcx      # 0x6ec5
leaq 0x1c4e(%rip), %r8       # 0x6ec7
leaq 0x1c49(%rip), %r9       # 0x6ec9
callq 0x423b
leaq 0x1c25(%rip), %rdi      # 0x6eb1
movq %rax, %rsi
xorl %eax, %eax
callq 0x10a0
movl $0x18, %edi
callq 0x1110
movq %rax, %r14
leaq 0xf23(%rip), %rsi       # 0x61cd
movq %rax, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1150
leaq 0x1a53(%rip), %rdi      # 0x6d10
movq %r14, %rsi
callq 0x3df1
movq %rax, %rdi
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0x3ac8
leaq 0x1b2e(%rip), %rdi      # 0x6e0a
leaq 0x1b2e(%rip), %rdx      # 0x6e11
leaq 0x1b24(%rip), %rcx      # 0x6e0e
movl $0x1, %esi
callq 0x4df2
leaq 0x1b00(%rip), %rdi      # 0x6dfb
jmp 0x528c
leaq 0x1aee(%rip), %rdi      # 0x6df2
xorl %esi, %esi
callq 0x53eb
leaq 0x1ac7(%rip), %rdi      # 0x6dd9
jmp 0x528c
leaq 0x1aec(%rip), %rdi      # 0x6e0a
leaq 0x1b00(%rip), %rdx      # 0x6e25
leaq 0x1af6(%rip), %rcx      # 0x6e22
xorl %esi, %esi
callq 0x4df2
leaq 0x1ada(%rip), %rdi      # 0x6e14
jmp 0x528c
leaq 0x19df(%rip), %rdi      # 0x6d25
callq 0x4379
cmpl $0x2c, %eax
je 0x5296
leaq 0x1baf(%rip), %rdi      # 0x6f0a
leaq 0x155d(%rip), %rsi      # 0x68bf
leaq 0x1b8b(%rip), %rcx      # 0x6ef4
movl $0x343, %edx            # imm = 0x343
callq 0x10b0
leaq 0x1c38(%rip), %rdi      # 0x6fb2
callq 0x546f
leaq 0xf06(%rip), %rdi       # 0x628c
callq 0x546f
leaq 0x1c26(%rip), %rdi      # 0x6fb8
callq 0x546f
jmp 0x5296
leaq 0x19e3(%rip), %rdi      # 0x6d86
callq 0x4379
cmpl $0x2f, %eax
je 0x5296
leaq 0x1b15(%rip), %rdi      # 0x6ecd
leaq 0x1500(%rip), %rsi      # 0x68bf
leaq 0x1b2e(%rip), %rcx      # 0x6ef4
movl $0x342, %edx            # imm = 0x342
callq 0x10b0
movl $0x4, %edi
movl $0x7a, %esi
callq 0x48ec
leaq 0x1bd7(%rip), %rdi      # 0x6fbd
jmp 0x528c