Ad
  • Default User Avatar

    Errr... Did you strech out the "describe.it" thing? You should have the informations printed in the console there (by default, "describe.it" hide the display but it should already be unfold in case of failed test... Taht's weird... :-/ )

    Might be that the information isn't displayet at the right place. Could you check in the upper levels?

    EDIT: Errr f..k, that won't work. The data for the random tests are not of the same type. What I did allow the display only for the fixed tests... :/ It's out of my reach, sorry.

    EDIT²: Now I remember I had the same problem when I did it in Java. I managed the thing by dispalying the hand string in the contructor: it will be called for the creation of the pokerhands used in the random tests. So you won't know which ones are called in the failing test, but at least you'll have a list of all the hands in the random tests.

  • Default User Avatar

    Job done!

    (and I thought that Java was really THE pin in the ass... But I see that C++ is quite awful too!)

  • Default User Avatar

    Errr... not exactly what I needed actually (my bad). So let's say that I have now that piece of code:

    bool FuncName (const char *player, const char *opponent, Result A) {
      if (A != B) {
        std::cout << "Player hand: "+player << std::endl;
        std::cout << "Opponent hand: "+opponent << std::endl;
      }
      ...
    

    I add #include <iostream> at the begining, but I get that error message:

    -isystem /runner/frameworks/cpp  error: invalid operands to binary expression ('const char *' and 'const char *')
        std::cout << "Player hand: "+player << std::endl;
                     ~~~~~~~~~~~~~~~^~~~~~~
     error: invalid operands to binary expression ('const char *' and 'const char *')
        std::cout << "Opponent hand: "+opponent << std::endl;
                     ~~~~~~~~~~~~~~~~~^~~~~~~~~
    2 errors generated.
    

    Next step??

  • Default User Avatar

    Actually, if I give you the random tests, seeing the way they are done, you can cheat them very easily. 'Not saying that you will, but...

    If you can provide the code that is necessary to print strings in the console, I could maybe edit the kata... :o

    let's say you have two strings to print: player and opponent... ;) Actually, if you provide the equivalent of this, it would be even better:

    if A != B then print(player) ; print(opponent)
    

    Keep in mind I know nothing in C++, so do not forget brackets or small "teeny-weeny-shitty pieces" like that if they are needed! ;)

  • Default User Avatar

    Don't know anything to C++, sorry. You'll have to wait for FrankK or nomennescio who did the translation (you can try to post a reply to one of his messages below, but seeing how badly the messages alerts work on CW, there is no garanty of answer...

    Sorry...

    Note: this is a problem of conception of the kata in C++ (and other languages too if I remember well): the assertion is made on the result of the comparison, without displaying the input before that (but you knew already that, I guess). You have strictly no access to the hands strings, for now...

  • Default User Avatar

    first things first: what language?