0

長い一連のマッチャーに対して文字列のベクトルをチェックしたいと考えています。短いシーケンスの場合、次のことができます。

std::vector<std::string> results = SomeCall();
ExpectThat (results, ElementsAre(IsDelay(7), "read", IsDelay(5), "write"));

IsDelay私自身のカスタムマッチャーはどこにありますか)。

ただしElementsAre、最大 10 要素までしか機能しません。より長いシーケンスをチェックしたい場合は、 を使用できますElementsAreArrayが、予想される配列を何として宣言すればよいでしょうか? たとえば、私がやろうとすると:

XXX expected[] = {IsDelay(7), "read", IsDelay(5), "write")};
ExpectThat (results, ElementsAreArray (expected));

XXXは何ですか?

gmock 1.5.0 を使用して、C++11 モードで gcc 4.8.1 を使用しています。

4

1 に答える 1