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