2017-01-20 3 views
0

examen du cadre de test de courage qu'ils ont le code comme ceci:Mettle C++ l'utilisation Test Framework de undescore

#include <mettle.hpp> 
using namespace mettle; 

suite<> basic("a basic suite", [](auto &_) { 

    _.test("a test", []() { 
    expect(true, equal_to(true)); 
    }); 

    for(int i = 0; i < 4; i++) { 
    _.test("test number " + std::to_string(i), [i]() { 
     expect(i % 2, less(2)); 
    }); 
    } 

    subsuite<>(_, "a subsuite", [](auto &_) { 
    _.test("a sub-test", []() { 
     expect(true, equal_to(true)); 
    }); 
    }); 

}); 

Y at-il quelque chose de spécial avec l'utilisation de underscore ou est-il un nom de variable valide?

Répondre

1

Y at-il quelque chose de spécial avec l'utilisation de underscore

soulignement est un caractère valide à utiliser dans un identifiant. Certaines utilisations du trait de soulignement dans un identifiant sont réservées pour l'implémentation: What are the rules about using an underscore in a C++ identifier? Mais aucune de celles-ci ne s'applique à un seul trait de soulignement dans la portée du bloc.

est-ce un nom de variable valide?

Ici, oui. Ce ne serait pas dans l'espace de noms global.