这篇教程C++ ASSERT_THROWS函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ASSERT_THROWS函数的典型用法代码示例。如果您正苦于以下问题:C++ ASSERT_THROWS函数的具体用法?C++ ASSERT_THROWS怎么用?C++ ASSERT_THROWS使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ASSERT_THROWS函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: TESTTEST(MatchExpressionParserGeoNear, ParseInvalidNearSphere) { { BSONObj query = fromjson("{loc: {$maxDistance: 100, $nearSphere: [0,0]}}"); StatusWithMatchExpression result = MatchExpressionParser::parse(query, ExtensionsCallbackDisallowExtensions()); ASSERT_FALSE(result.isOK()); } { BSONObj query = fromjson("{loc: {$minDistance: 100, $nearSphere: [0,0]}}"); StatusWithMatchExpression result = MatchExpressionParser::parse(query, ExtensionsCallbackDisallowExtensions()); ASSERT_FALSE(result.isOK()); } { BSONObj query = fromjson("{loc: {$nearSphere: [0,0], $maxDistance: {}}}"); ASSERT_THROWS(MatchExpressionParser::parse(query, ExtensionsCallbackDisallowExtensions()), UserException); } { BSONObj query = fromjson("{loc: {$nearSphere: [0,0], $minDistance: {}}}"); ASSERT_THROWS(MatchExpressionParser::parse(query, ExtensionsCallbackDisallowExtensions()), UserException); } { BSONObj query = fromjson("{loc: {$nearSphere: [0,0], $eq: 1}}"); ASSERT_THROWS(MatchExpressionParser::parse(query, ExtensionsCallbackDisallowExtensions()), UserException); }}
开发者ID:AnkyrinRepeat,项目名称:mongo,代码行数:29,
示例2: database_testTransactionsSanityvoid database_testTransactionsSanity(){ TempDB db; db.beginTransaction(); ASSERT_THROWS(db.beginTransaction(),dbexception); ASSERT_THROWS(db.endTransaction(),dbexception);}
开发者ID:Hoglet,项目名称:TimeIT,代码行数:7,
示例3: TEST_FTEST_F(DocumentSourceFacetTest, ShouldRejectNonArrayFacets) { auto ctx = getExpCtx(); auto spec = BSON("$facet" << BSON("a" << 1)); ASSERT_THROWS(DocumentSourceFacet::createFromBson(spec.firstElement(), ctx), UserException); spec = BSON("$facet" << BSON("a" << BSON_ARRAY(BSON("$skip" << 4)) << "b" << 2)); ASSERT_THROWS(DocumentSourceFacet::createFromBson(spec.firstElement(), ctx), UserException);}
开发者ID:ksuarz,项目名称:mongo,代码行数:8,
示例4: Remove_NegativeIndex_BadIndexEceptionvoid Remove_NegativeIndex_BadIndexEception(){ Fixed_LinkedList<char> fll(2); ASSERT_THROWS(fll.Remove(-1), LinkedListException); fll.Append('A'); ASSERT_THROWS(fll.Remove(-1), LinkedListException); fll.Append('B'); ASSERT_THROWS(fll.Remove(-1), LinkedListException);}
开发者ID:Akiira,项目名称:DataStructures2,代码行数:10,
示例5: test_b_UtilizacaoParquevoid test_b_UtilizacaoParque() { ParqueEstacionamento p1(10,20); p1.novo_cliente("Joao Santos"); p1.novo_cliente("Pedro Morais"); p1.novo_cliente("Rui Silva"); p1.novo_cliente("Susana Costa"); p1.novo_cliente("Maria Tavares"); p1.entrar("Maria Tavares"); p1.entrar("Susana Costa"); p1.sair("Susana Costa"); p1.sair("Maria Tavares"); p1.entrar("Maria Tavares"); p1.sair("Maria Tavares"); p1.entrar("Rui Silva"); p1.sair("Rui Silva"); p1.entrar("Susana Costa"); p1.entrar("Rui Silva"); p1.sair("Rui Silva"); p1.entrar("Rui Silva"); p1.entrar("Pedro Morais"); ASSERT_EQUAL(3, p1.num_utilizacoes("Rui Silva")); ASSERT_EQUAL(1, p1.num_utilizacoes("Pedro Morais")); ASSERT_EQUAL(0, p1.num_utilizacoes("Joao Santos")); ASSERT_THROWS(p1.num_utilizacoes("Tiago Silva"), ClienteNaoExistente); try { p1.num_utilizacoes("Tiago Silva"); } catch (ClienteNaoExistente &e) { cout << "Apanhou excep C++ ASSERT_TRUE函数代码示例 C++ ASSERT_STR_EQUAL函数代码示例
|