void CTestSuiteVariant::TestString()
{
	CVariant String;
	String.SetString("hello");
	CPPUNIT_ASSERT_EQUAL( 0,strcmp("hello",String.GetString()) );

	String.SetString("olleh");
	CPPUNIT_ASSERT_EQUAL( 0,strcmp("olleh",String.GetString()) );

	CVariant String2;
	String2.SetString("olleh");
	CPPUNIT_ASSERT_EQUAL( 0,strcmp("olleh",String2.GetString()) );

	CVariant String3;
	String3.SetNumber<int32>(1);
	String3.SetString("olleh");
	CPPUNIT_ASSERT_EQUAL( 0,strcmp("olleh",String3.GetString()) );
}
void CTestSuiteVariant::TestDouble()
{
	CVariant Double;
	Double.SetNumber<double>(1.0);
	CPPUNIT_ASSERT_EQUAL( 1.0,Double.GetNumber<double>() );

	Double.SetNumber<double>(2.0);
	CPPUNIT_ASSERT_EQUAL( 2.0,Double.GetNumber<double>() );

	CVariant Double2;
	Double2.SetNumber<double>(2.98);
	CPPUNIT_ASSERT_EQUAL( 2.98,Double2.GetNumber<double>() );

	CVariant Double3;
	Double.SetString("hello");
	Double3.SetNumber<double>(2.98);
	CPPUNIT_ASSERT_EQUAL( 2.98,Double3.GetNumber<double>() );
}
void CTestSuiteVariant::TestStringException()
{
	CVariant String;
	String.SetString("hello");
	String.GetMember("hello");
}