static bool enumTests() { // Create a vector and fill it in with some known values ValueVectorOf<unsigned int> testVec(32); unsigned int index; for (index = 0; index < 32; index++) testVec.addElement(index); // Create an enumeration for it ValueVectorEnumerator<unsigned int> enumTest(&testVec); index = 0; while (enumTest.hasMoreElements()) { if (enumTest.nextElement() != index++) { XERCES_STD_QUALIFIER wcout << L" Enumerator sequence was incorrect" << XERCES_STD_QUALIFIER endl; return false; } } if (index != 32) { XERCES_STD_QUALIFIER wcout << L" Enumerator did not enum enough elements" << XERCES_STD_QUALIFIER endl; return false; } return true; }
/** *************************************************************************************************** * @run The MojSchema provides a mechanism to validate the JSON data objects. Schema Test include the following: 1.typeTest 2.disallowTest 3.propertiesTest 4.ItemsTest 5.requiresTest 6.minmaxTest 7.arrayTest 8.stringTest 9.enumTest 10.divisibleTest * @param : None * @retval : MojErr *************************************************************************************************** **/ MojErr MojSchemaTest::run() { MojErr err = typeTest(); MojTestErrCheck(err); err = disallowTest(); MojTestErrCheck(err); err = propertiesTest(); MojTestErrCheck(err); err = itemsTest(); MojTestErrCheck(err); err = requiresTest(); MojTestErrCheck(err); err = minmaxTest(); MojTestErrCheck(err); err = arrayTest(); MojTestErrCheck(err); err = stringTest(); MojTestErrCheck(err); err = enumTest(); MojTestErrCheck(err); err = divisibleTest(); MojTestErrCheck(err); return MojErrNone; }