// Test the low level interface int MarketDefaultTest::Tester::testLowLevel() { mStatus.message(kInfoMessage, _T("Starting testLowLevel\r\n")); // If we haven't created the lowlevel test file do so now // We can only create it once for each MAX session, because // we can't delete the MarketDefaults object. if (!file2Initialized) { initFileValues(&file2); TSTR path = getDefaultFilePath(_T("testLowLevelRead.ini")); DeleteFile(path); if (!createFile(path, &file2)) return 1; file2Initialized = true; } // Get the MarketDefaults object MarketDefaults* dflts = GetMarketDefaults(_T("testLowLevelRead")); if (dflts == NULL) { mStatus.message(kErrorMessage, _T("Unexpected Error: Market defaults is NULL\r\n")); return 1; } int errors = 0; // Verify the values in each section and key errors += verifyValues(dflts, &file2); // This one we can do multiple times, because we are using the API initFileValues(&file1); dflts = GetMarketDefaults(_T("testLowLevelWrite")); if (dflts == NULL) { mStatus.message(kErrorMessage, _T("Unexpected Error: Market defaults is NULL\r\n")); return 1; } // Write the value using the API errors += putFile(dflts, &file1); // Verify that they are correct errors += verifyValues(dflts, &file1); // Remove some of the values removeValues(dflts, &file1); // Verify that they are correct errors += verifyValues(dflts, &file1); // Cleanup deleteFileValues(&file1); DeleteFile(GetMarketDefaultsFileName(_T("testLowLevelWrite"))); mStatus.message(kInfoMessage, _T("Finished testLowLevel - %d error(s)\r\n\r\n"), errors); return errors; }
void NatLightAssemblyClassDesc::ResetClassParams(BOOL fileReset) { // IES Sun class ID - Defaults to directional light mSunID = GetMarketDefaults()->GetClassID(HELPER_CLASS_ID, NATLIGHT_HELPER_CLASS_ID, _T("sun"), NatLightAssembly::GetStandardSunClass(), checkStandin); // IES Sky class ID - Defaults to Skylight mSkyID = GetMarketDefaults()->GetClassID(HELPER_CLASS_ID, NATLIGHT_HELPER_CLASS_ID, _T("sky"), Class_ID(0x7bf61478, 0x522e4705), checkStandin); mSunValid = true; mSkyValid = true; }
int MarketDefaultTest::Tester::testCfgDefaults() { mStatus.message(kInfoMessage, _T("Starting testCfgDefaults\r\n")); int errors = 0; // This one we can do multiple times, because we are using the API MarketDefaults* dflts = GetMarketDefaults(_T("testHighLevel")); if (dflts == NULL) { mStatus.message(kErrorMessage, _T("Unexpected Error: Market defaults is NULL\r\n")); return 1; } CfgDefaultTestClassDesc cd; CfgDefaultTestParamBlock pd(cd); #define CHECKVALUE(f, i, v, n) highLevelCheck(pd.paramdefs[i].def.f, v, _T(n)) errors += CHECKVALUE(i, 0, intValue, "int"); errors += CHECKVALUE(f, 1, floatValue, "float"); errors += CHECKVALUE(p[0], 2, Point3(array3), "Point3"); errors += CHECKVALUE(p4[0], 3, Point4(array4), "Point4"); #undef CHECKVALUE mStatus.message(kInfoMessage, _T("Finished testCfgDefaults - %d error(s)\r\n\r\n"), errors); return errors; }
int MarketDefaultTest::Tester::testRanges() { mStatus.message(kInfoMessage, _T("Starting testRanges\r\n")); int errors = 0; // This one we can do multiple times, because we are using the API MarketDefaults* dflts = GetMarketDefaults(_T("testHighLevel")); if (dflts == NULL) { mStatus.message(kErrorMessage, _T("Unexpected Error: Market defaults is NULL\r\n")); return 1; } // Create the values errors += createHighLevelValues(dflts); // Check the values errors += verifyRanges(dflts); // Cleanup DeleteFile(GetMarketDefaultsFileName(_T("testHighLevel"))); mStatus.message(kInfoMessage, _T("Finished testRanges - %d error(s)\r\n\r\n"), errors); return errors; }