none
un test qui échoue RRS feed

  • Question

  • bonjour

    J'ai un test qui échoue.

    La valeur a tester est

    pWord->wsWord = {"deactivates"}

    quand je rentre dans la méthode, j'obtiens:

    un = 0x09422984 "the"
    et deux = 0x01042DA4 "deactivates"

    le code de la methode

    	    int CStrConv::wcsxcmp( wchar_t* un, wchar_t* deux)
        {
            int i = 0;
            if( wcslen( un) == 0 || wcslen( deux) == 0)
                return( - 1);
            while( un[i] != 0 && deux[i] != 0)
            {
                // si les deux ont leur code de fin à 0
                if( (un[i] == 0  && deux[i] == 0)
                    raturn( 0);
                // si l'un des deux à son code de fin et pas l'autre
                if( (un[i] == 0 && deux[i] != 0) || (un[i] != 0 && deux[i] == 0))
                    return( -1);
                // si un caractere est différent
                if( un[i] != deux[i])
                    return( -1);
                i++;
            }
    je sort donc avec -1

    et b0 = false

    et je test

    					 b0 = CStrConv::wcsxcmp( (wchar_t*)pWord->wsWord.c_str(), L"deactivates") != -1;
    					 b0 = CStrConv::wcsxcmp( (wchar_t*)pWord->wsWord.c_str(), L"deactivates") != -1;
    					 b0 = CStrConv::wcsxcmp( (wchar_t*)pWord->wsWord.c_str(), L"deactivates") != -1;
    					 b0 = CStrConv::wcsxcmp( (wchar_t*)pWord->wsWord.c_str(), L"deactivates") != -1;	

    et ce résultat est false


    Jean Noël Martin




    mercredi 22 juin 2016 19:39

Réponses