Beispiel #1
0
// 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;
}
Beispiel #3
0
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;
}
Beispiel #4
0
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;
}